关于Gridview RadioButton的问题

我定义了GridView在里面加了RadioButton列,RadioButton同组的有三个,在绑定数据时,如何跟据数据库里的值来绑定RadioButton是否选中,这... 我定义了GridView 在里面加了RadioButton列,RadioButton同组的有三个,在绑定数据时,如何跟据数据库里的值来绑定RadioButton是否选中,这个不会,望高手指点,最好说的详细一点,我初学,有源码最好,谢谢 了
把GridView的绑定也说一下,关于GridView和RadioButton同时绑定也不会,请各位高手说的详细点。
展开
 我来答
小兵536mN
2008-03-11 · TA获得超过150个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:0
展开全部
GridView绑定就按正常绑定就行,在此以按照对象数组绑定了GridView来说明
第一步:
建一个类Kind
结构为一个ID,一个Sex性别
public class Person
{
private string _id;
private string _rodA;
/// <summary>
/// 自动编号
/// </summary>
public string ID
{
get { return _id; }
set { _id = value; }
}
/// <summary>
/// 性别
/// </summary>
public string Sex
{
get { return _sex; }
set { _sex = value; }
}
然后
取出要绑定的数据将每一行封装为对象然后放入一个数组中如下(取数据省略)
ArrayList list = new ArrayList();
for (int rowIndex = 0; rowIndex < dt.Rows.Count; rowIndex++)
{
Kind kind = new Kind();
kind.ID = Convert.ToString(dt.Rows[rowIndex]["ID"]);
kind.Sex = Convert.ToString(dt.Rows[rowIndex]["Sex"]);
list.Add(product);
}
然后将list绑定到GridView

在GridView的RowDataBound的事件里写代码如下
Kind kind = e.Row.DataItem as Kind;
if (e.Row.RowType != DataControlRowType.Header && e.Row.RowType != DataControlRowType.Footer)
{
if (e.Row.RowIndex >= 0)
{
RadioButtonA rodA = (RadioButtonA)e.Row.FindControl("RadioButtonA");
RadioButtonB rodB = (RadioButtonB)e.Row.FindControl("RadioButtonB");
if(kind.Sex="男")
{
rodA.Checked = true;
}
if(kind.Sex="女")
{
rodB.Checked = true;
}
}
}

我是已两个RadioButton为例写的,发懒了,呵呵
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
慕桖悠逸5i
2008-03-24 · 超过15用户采纳过TA的回答
知道答主
回答量:226
采纳率:0%
帮助的人:0
展开全部
GridView1.DataBind();
for (int i = 0; i < GridView1.Rows.Count; i++)
{
RadioButton rdo = (RadioButton)GridView1.Rows[i].FindControl("rdo");

if (ds.Tables[0].Rows[i]["数据库字段"].ToString()=="yes")
rdo.checked=true;
else
rdo.checked=false;
}

绑定
<asp:GridView ID="GridView1" runat="server" >
<Columns>
<asp:TemplateField>
<ItemTemplate>
<table >
<tr>
<td width="5">
<asp:RadioButton ID="rdo" runat="server" /></td>
</tr>
</table>
</ItemTemplate></asp:TemplateField></Columns></asp:GridView>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式