日期:2014-05-20  浏览次数:20462 次

求助用户控件中取值的问题
在DataGrid中添加一列为模板列,模板列中放置一个CheckBox.
然后将该DataGrid保存为一用户控件.
在一个ASP.NET页中使用上述控件,问题是如何取出该控制中选中的项呢?

------解决方案--------------------
做成公用属性或方法 如: public string GetSelectedId() { /// }
------解决方案--------------------
CheckBox tb=(CheckBox)e.Item.FindControl(string id);
------解决方案--------------------
在用户控件里设一个属性,取得checkbox的值
------解决方案--------------------
public string str
{
get
{ return str;}
set
{
foreach(DataGridItem dl in this.DataGrid1.Items)
{
CheckBox chk=(CheckBox)dl.FindControl( "chk ");
if(chk.Checked)
{
str=....;
}

}
}