将所选值存储在中继器中的隐藏场中

  • 本文关键字:隐藏 中继器 存储 c# asp.net
  • 更新时间 :
  • 英文 :


我有一个中继器,我有一些控件,例如下拉列表和文本框,我如何捕获下拉的选定值以及在文本框中输入的值并将它们存储在隐藏字段中?

就像一个公式Left(c1+c2)*c3格式一样。

中继器代码:

 <asp:Repeater ID='myRepeater' runat="server" OnItemDataBound='myRepeater_OnItemDataBound'>
          <ItemTemplate>
            <asp:HiddenField ID='myHidden' runat="server" />
            <asp:DropDownList ID="GeneralDDL" runat="server" AutoPostBack="True" />
          </ItemTemplate>
    </asp:Repeater>

**Code behind :**
    protected void myRepeater_OnItemDataBound(object sender, RepeaterItemEventArgs e)
        {
                var myHidden = (HiddenField)e.Item.FindControl("myHidden");
               foreach(RepeaterItem dataItem in 'myRepeater.Items)
               {
                  myHidden.Value  = ((DropDownList)'myRepeater.FindControl("GeneralDDL")).SelectedItem.Text; 
                 // Same like for Text box              
               }     
         }

最新更新