0

リピーターがあり、ドロップダウンやテキストボックスなどのコントロールがいくつかありますが、ドロップダウンで選択した値とテキストボックスに入力された値をキャッチして非表示フィールドに保存するにはどうすればよいですか??

Left(c1+c2)*c3形式はこんな感じです。

4

1 に答える 1

1

リピーターコード:

 <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              
               }     
         }
于 2012-10-31T05:27:11.507 に答える