注册 登录
编程论坛 ASP.NET技术论坛

[求助]DataGrid中绑定RedioButton控件问题???

tel1982 发布于 2007-05-15 19:22, 957 次点击
我在DataGrid中绑定了四个RedioButton控件,我想要实现选中哪一个我就把那一个所对应的值更新到数据库,应该怎么样实现呢?请各位不吝赐教,先谢谢了!
7 回复
#2
guming2007-05-15 20:02

想必在RadionButton所在行里应该有按钮的吧,设置该按钮的CommandName属性如CommandName="JUSTGO"。再在按钮OnClick事件中按ItemIndex在DataGrid中查找RadioButton控件,,,再将它的值更新到数据库。。

private btnok_Click(Object sender,DataGridCommandEventArgs e)
{
if(e.CommandName=="JUSTGO")
{
DataGridItem rdo=你的DataGridID.Items[(int)e.Item.ItemIndex];//先按ItemIndex查找到按钮所在的行
RadionButton rdobtn=(RadionButton)rdo.FindControl("你所设的RadionButton控件的ID");//在找到的行中查找RadioButton控件。
string t=rdobtn.Text;//获得RadioButton的值,再将t的值更新到数据库
}
}

[此贴子已经被作者于2007-5-15 20:04:23编辑过]

#3
tel19822007-05-15 20:13
没有,在RadionButton所在行里没有有按钮,按钮是在DataGrid外边。
#4
guming2007-05-15 20:22
将RadionButton的AutoPostBack属性设为true,在它的触动事件里写啊
#5
tel19822007-05-15 20:39
老兄,你能否给点代码我看一下,因为我以前确实没有做过这方面相关的项目。
#6
guming2007-05-15 20:59
你是不是想,选中某一行的RadionButton,再点击DataGrid外面的按钮,就将它的Text属性更新到数据库啊,??
void btnok_Click(Object Sender,System.EventArgs e)
{
bool IsChecked=false;
foreach(DataGridItem rdoitem in 你的DataGridID.Items)
{
IsChecked=rdoitem.FindControl("你的RadionButton控件ID").Checked;
if(IsChecked)
{
DataGridItem rdo=你的DataGridID.Items[(int)rdoitem.ItemIndex];
RadionButton rdobtn=(RadionButton)rdo.FindControl("你所设的RadionButton控件的ID");
string t=rdobtn.Text;//获得RadioButton的值,再将t的值更新到数据库
//接下去就是更新数据库的命令等操作
}
}
}


#7
tel19822007-05-15 22:06

谢谢你,我先试一试。

#8
tel19822007-05-16 13:44
以下是引用guming在2007-5-15 20:59:16的发言:
你是不是想,选中某一行的RadionButton,再点击DataGrid外面的按钮,就将它的Text属性更新到数据库啊,??
void btnok_Click(Object Sender,System.EventArgs e)
{
bool IsChecked=false;
foreach(DataGridItem rdoitem in 你的DataGridID.Items)
{
IsChecked=rdoitem.FindControl("你的RadionButton控件ID").Checked;
if(IsChecked)
{
DataGridItem rdo=你的DataGridID.Items[(int)rdoitem.ItemIndex];
RadionButton rdobtn=(RadionButton)rdo.FindControl("你所设的RadionButton控件的ID");
string t=rdobtn.Text;//获得RadioButton的值,再将t的值更新到数据库
//接下去就是更新数据库的命令等操作
}
}
}


这个属性好像没有。

1