2012-10-31 5 views
0

리피터가 있고 드롭 다운 및 텍스트 상자와 같은 컨트롤이 있습니다. 선택한 값과 텍스트 상자에 입력 된 값을 드롭 다운하여 숨겨진 필드에 저장하는 방법은 무엇입니까? ??리피터 내부의 숨겨진 필드에 선택된 값 저장

이 형식은 다음과 같은 수식 Left(c1+c2)*c3과 같습니다.

+0

사용'FindControl' 방법은 코드 숨김에서 control' '의 기준을 얻었다. – adatapost

+0

그러나 어떻게 숨겨진 필드 안에 값을 저장할 수 있습니까? – Newbie

답변

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    
       }  
     } 
+1

리피터에 컨트롤을 추가하면 5 번 표시됩니다. 어떻게 막을 수 있습니까 ?? – Newbie

관련 문제