如何给一个gridview里面添加radiobutton并且在选择的时候只能选择一个?急!急!急!急! 如题,求源码!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <input type="radio" value="Male" name="Sex"/><input type="radio" value="Female" name="Sex"/> 添加一个模板列,然后在这个列中增加一个radiobutton控件。 选中gridview控件,点击右上角的小标签,选择编辑模板列,然后把radiobutton拖进去,看看是不是你要的效果 记得runat=“server”,一定要设置相同的name 这是使用html标签的情况如果使用asp:RadioButton的话,要设置GroupName相同 参考代码: <asp:GridView ID="GridView1" runat="server"> <Columns> <asp:TemplateField> <ItemTemplate> <asp:RadioButton ID="RadioButton1" runat="server" OnCheckedChanged="RadioButton1_CheckedChanged" AutoPostBack="true" /> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView>后台: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { OleDbData md = new OleDbData(); DataTable dt = md.FillDataTable("select * from 基本信息"); md.Close(); GridView1.DataSource = dt; GridView1.DataBind(); } } protected void RadioButton1_CheckedChanged(object sender, EventArgs e) { foreach (GridViewRow row in GridView1.Rows) { RadioButton rb = row.FindControl("RadioButton1") as RadioButton; rb.Checked = false; } (sender as RadioButton).Checked = true; }注:OleDbData为数据库操作类,可改成原生ADO.NET <asp:TemplateField> <ItemTemplate> <asp:RadioButton ID="asd1" runat="server" name="b1" /> <%-- <input name="MyRadioButton" type="radio" id="radio1"/>--%> </ItemTemplate> </asp:TemplateField>我是这么写的不行啊 参考:http://www.cnblogs.com/insus/articles/2029383.html 首先,既然写到Gridview里了就要runat=server,而且,我上面讲过了,要设置“name”属性的如果不设置这个属性的话是不能保证只选一个的 请教去掉文字,保留数字或小数? 做过查询系统请给点思路建议谢谢 菜鸟问题:数据存储是在本页aspx直接存储,还是传递到数据处理页进行存储。 我在后台得到了一个泛型集合,在前台想用table显示出来,应该怎么写? 想重写page做验证用,哪有demo学习一下 如何在asp.net web应用程序中使用日志 ●●●换了新公司散分,并求助各位高手-----求解决方案!●●● 我想自己做一个自动开设.net空间的虚拟主机管理系统,大家帮帮我 新手上路 为什么我的.xml文件在我的电脑上打开是乱码呢? mvc3 razor form 向后台的控制器传数据的方法 asp.net登陆问题
<input type="radio" value="Female" name="Sex"/>
如果使用asp:RadioButton的话,要设置GroupName相同
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="RadioButton1" runat="server" OnCheckedChanged="RadioButton1_CheckedChanged" AutoPostBack="true" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
后台:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
OleDbData md = new OleDbData();
DataTable dt = md.FillDataTable("select * from 基本信息");
md.Close();
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void RadioButton1_CheckedChanged(object sender, EventArgs e)
{
foreach (GridViewRow row in GridView1.Rows)
{
RadioButton rb = row.FindControl("RadioButton1") as RadioButton;
rb.Checked = false;
}
(sender as RadioButton).Checked = true;
}注:OleDbData为数据库操作类,可改成原生ADO.NET
<asp:TemplateField>
<ItemTemplate>
<asp:RadioButton ID="asd1" runat="server" name="b1" />
<%-- <input name="MyRadioButton" type="radio" id="radio1"/>--%>
</ItemTemplate>
</asp:TemplateField>
我是这么写的不行啊
http://www.cnblogs.com/insus/articles/2029383.html
如果不设置这个属性的话是不能保证只选一个的