如何使用单选按钮在网格视图在asp.net
答
通过defing一个GroupName
为他们做一个组的所有单选按钮的一部分。
下面是一个例子:
<html>
<body>
<form runat="server">
Select your favorite color:
<br />
<asp:RadioButton id="red" Text="Red" Checked="True"
GroupName="colors" runat="server"/>
<br />
<asp:RadioButton id="green" Text="Green"
GroupName="colors" runat="server"/>
<br />
<asp:RadioButton id="blue" Text="Blue"
GroupName="colors" runat="server"/>
<br />
<asp:Button text="Submit" OnClick="submit" runat="server"/>
<p><asp:Label id="Label1" runat="server"/></p>
</form>
</body>
</html>
答
您可以在GridView控件使用TemplateField
添加单选按钮。
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="rdoYes" runat="server" Text="Yes" Checked="true" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
您可以选择单个radio button
如果您在GridView
添加像上面。
答
如果你打算使用网格视图和u想要把一个TemplateField单选按钮来充当指针选择只使用上rbSelector_CheckedChanged()这个代码...
保护无效rbSelector_CheckedChanged (对象发件人,发送System.EventArgs)
{
//Clear the existing selected row
foreach (GridViewRow oldrow in GridView1.Rows)
{
((RadioButton)oldrow.FindControl("rbSelector")).Checked = false;
}
//Set the new selected row
RadioButton rb = (RadioButton)sender;
GridViewRow row = (GridViewRow)rb.NamingContainer;
((RadioButton)row.FindControl("rbSelector")).Checked = true;
}
如果那里有任何问题,只是让我知道,邻K +希望这个代码可以帮助像我这样的新手。
阿米特·帕特尔
答
使用与当时的标准HTML控件的代码隐藏使用Request.Form
一个TemplateField
。
ASPX:
<asp:TemplateField>
<ItemTemplate>
<input type="radio" name="group1" value='<%# Eval("YourValue") %>' />
</ItemTemplate>
</asp:TemplateField>
代码隐藏:
string radioValue = Request.Form["group1"].ToString();