2012-04-07 7 views
1

아래의 데이터 목록은 사용자가 자바 스크립트를 사용하여 제출 버튼을 클릭 할 때 사용자가 정답 라디오 버튼을 선택했는지 여부를 확인하는 방법에 대한 질문과 대답을 나타냅니다.데이터리스트에서 선택된 라디오 버튼 텍스트를 얻는 방법?

답변은 데이터베이스에 저장됩니다.

데이터 목록 : 명령 이름 = "유효성 검사"

DataList1의 OnItemCommand 이벤트를 추가합니다 :

<asp:DataList ID="DataList1" runat="server" DataKeyField="Qno" 
     DataSourceID="SqlDataSource1"> 
     <ItemTemplate> 
      Qno: 
      <asp:Label ID="QnoLabel" runat="server" Text='<%# Eval("Qno") %>' /> 
      <br /> 
      Question: 
      <asp:Label ID="QuestionLabel" runat="server" Text='<%# Eval("Question") %>' /> 
      <br /> 
      <asp:RadioButton ID="RadioButton1" runat="server" Text='<%# Eval("Ans1") %>' /> 
      <br /> 
      <asp:RadioButton ID="RadioButton2" runat="server" Text='<%# Eval("Ans2") %>' /> 
      <br /> 
      <asp:RadioButton ID="RadioButton3" runat="server" Text='<%# Eval("Ans3") %>' /> 
      <br /> 
      <asp:RadioButton ID="RadioButton4" runat="server" Text='<%# Eval("Ans4") %>' /> 
      <br /> 
      <asp:Button ID="Button2" runat="server" Text="Submit" /> 
      <br /> 
     </ItemTemplate> 
    </asp:DataList> 
+0

시도한 내용은 무엇입니까? – HBP

답변

0

DataList에있는 Button2를위한 명령 이름 매개 변수를 제공 * OnItemCommand = "DataList1_OnItemCommand을"* 코드에서

뒤에, 채우기에 * DataList1_OnItemCommand * 이벤트 동작 :

protected void DataList1_OnItemCommand(object sender, DataListCommandEventArgs e) 
{ 
if (String.Equals(e.CommandName, "Validate")) 
{ 
    DataListItem dataItem = (DataListItem)e.Item; 
    RadioButton rbtn1 = (RadioButton)dataItem.FindControl("RadioButton1"); 
    RadioButton rbtn2 = (RadioButton)dataItem.FindControl("RadioButton2"); 
    RadioButton rbtn3 = (RadioButton)dataItem.FindControl("RadioButton3"); 
    RadioButton rbtn4 = (RadioButton)dataItem.FindControl("RadioButton4"); 

    // Code to check which radio button was checked. 
    if(rbtn1 != null && rbtn1.Checked) 
    { 

    } 
    else if(rbtn2 != null && rbtn2.Checked) 
    { 

    } //Perform these for the remaining two check boxes 
} 
} 

어떤 확인란을 선택했는지에 따라 필요한 작업을 수행하십시오.

+0

오류가 발생했습니다 'DataList1_OnItemCommand'에 대한 오버로드가 'System.Web.UI.WebControls.DataListCommandEventHandler'대리자와 일치하지 않습니다. – Abhishek

+0

오류를 해결하는 방법은 무엇입니까? – Abhishek

+0

이전에 IDE에서 구문을 확인하지 않고 대답을 제공했습니다. 나는 약간의 틀린 구문을 고쳐서 나의 이전 대답을 편집했다. –

관련 문제