类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
我在一DataGrid 内嵌RadioButton ,在cs中DataGrid的ItemDataBound声明了RadioButton的响应函数,RadioButton rb = (RadioButton)e.Item.FindControl("RB");
rb.Text = e.Item.ItemIndex.ToString();//保存ItemIndex
rb.CheckedChanged += new System.EventHandler(this.SelectChanged);
然后
我想在函数中用到选定这个RadioButton属于DataGrid 的第几个Item的ItemIndex,但我用
e.Item.ItemIndex 没有这个属性啊。我只好用RadioButton 的Text保存ItemIndex,用的时候这样
private void SelectChanged(object sender, System.EventArgs e)
{
//e.Item.ItemIndex 没有这个属性
RadioButton rbl = (RadioButton)sender;
string szIndex = rbl.Text;
.......
}
但这样的话DataGrid 的 RadioButton 列会显示出Text来,请教高手们怎样隐藏到这个Text,或是有更好的方法实现我的需求,小弟跪谢了!!!
网友回答:
没怎么看懂,试试
不要用e,那是对Radiobutton的引用~
DataGrid.Item.ItemIndex
在ItemCommand事件中写,设置你的RadioButton 属性CommandName="potry" ,"potry"为任何字符串
private void projectinfo_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.CommandName=="potry")
{
string youIndex = e.Item.ItemIndex ;
//处理你的
}
}