의 HtmlInputRadioButton 이름을 설정하십시오. RowDataBound
이벤트에서 gridview는 GridViewRow
안에 HtmlInputRadioButton
의 이름을 설정합니다. 문제는 asp.net이 자동으로 이름을 고유하게 만들어서 라디오 버튼을 그룹 해제하는 것입니다.ASP.NET GridView에서 코드 뒤에있는
내가 이것을 사용 중지하는 방법이 있습니까?
편집 - 가 여기에 내가 이름을 설정하고 방법은 다음과 같습니다 "때문에 숫자"106 "에
<input type="radio" id="ctl00_ContentPlaceHolder1_ucFoo_gvFoo_ctl06_rbFoo" name="Foo" value="A Value">
<input type="radio" id="ctl00_ContentPlaceHolder1_ucFoo_gvFoo_ctl07_rbFoo" name="Foo" value="A Value">
의
<input type="radio" id="ctl00_ContentPlaceHolder1_ucFoo_gvFoo_ctl06_rbFoo" name="ctl00$ContentPlaceHolder1$ucFoo$gvFoo$ctl06$Foo" value="A Value">
<input type="radio" id="ctl00_ContentPlaceHolder1_ucFoo_gvFoo_ctl07_rbFoo" name="ctl00$ContentPlaceHolder1$ucFoo$gvFoo$ctl07$Foo" value="A Value">
대신이 HTML을
Private Sub gvFoo_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvSecPos.RowDataBound
If Not (e.Row.RowType = DataControlRowType.DataRow) OrElse (e.Row.Cells(0) Is Nothing) Then
Return
End If
Dim drFoo As DataRowView = CType(e.Row.DataItem, DataRowView)
Dim rbFoo As HtmlInputRadioButton = CType(e.Row.FindControl("rbFoo"), HtmlInputRadioButton)
rbFoo.Name = "Foo" 'ASP.NET makes this unique which I do not want
rbFoo.Value = "A Value"
End Sub
을 생산하고 107 "을 각각의 라디오 버튼의 이름으로 붙이면 그룹이 해제됩니다.
에서 예를 참조하십시오 "이름"당신은 서버 측 컨트롤 ID 또는 클라이언트 측 입력을 의미합니까 이름? – jrummell
클라이언트 측 입력 이름 – Drahcir
어떻게 독특하게 만들 수 있습니까? 그것은 무엇을 휘젓다? –