Auf der RowDataBound
Ereignis einer Gridview ich bin der Name der HtmlInputRadioButton
innerhalb der GridViewRow
. Das Problem ist, dass asp.net automatisch den Namen einzigartig macht und daher die Optionsfelder nicht gruppiert.ASP.NET Einstellung HtmlInputRadioButton Name in GridView von Code hinter
Gibt es eine Möglichkeit, dass ich das deaktiviere?
Bearbeiten - Hier ist, wie ich den Namen bin Einstellung:
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
produziert dieses html
<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">
Statt
<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">
Durch die Zahlen "106" und " 107 "im Namen der jeweiligen Radiobuttons entgruppiert es sie.
Wenn Sie sagen, „name“ meinen Sie die Server-seitige Steuer ID oder die Client-seitigen Eingang Name? – jrummell
Clientseitige Eingabe Name – Drahcir
Wie macht es es einzigartig? Was macht es aus? –