给模板列 文本框赋值TextBox tb=new TextBox();
tb=(TextBox)DataGrid.Items[e.Item.ItemIndex].FindControl("文本框的ID");
tb.Text="aaaaa";
tb=(TextBox)DataGrid.Items[e.Item.ItemIndex].FindControl("文本框的ID");
tb.Text="aaaaa";
解决方案 »
- 邮箱系统的收发问题...
- fckeditor 上传图片没有反应?怎么回事啊?
- vs2005 打开vs2003项目时候提示 生成网站市不是有效的WIN32资源文件
- 怎么在GridView、Repeter中加上单选按扭,它们可以选多行,怎么办呢?
- 请问 如何将Oracle的及时数据交换进SqlServer
- SharePoint问题 ,如何获取localhost下所有的网站,用递归实现
- 极度郁闷..........................................
- 安全问题:怎么样让站点根目录下一个xml文件不能在web客户端浏览
- 奥运中国第一个金牌诞生!中国的!女子10米气步枪!
- 这种现象应该有人管一下了!!!!
- 未将对象引用设置到对象的实例。
- 怎么根据分辨率来调整程序界面?@@@@@@
现在的问题是,如何能正确的获取改变后的组件id
就是datagrid1__ctl1__textbox1这个,我在
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemIndex!=-1)
{
string Id=e.Item.FindControl("ServiceContent").ClientID;
a=strtemp1;
}
得到的不是正确的,比如第一行的就是
DataGrid1__ctl3_TextBox1
但是我通过上面得到的是
DataGrid1__ctl7_TextBox1
第二行
DataGrid1__ctl4_TextBox1
我得到的是
DataGrid1__ctl3_TextBox1
第三行
DataGrid1__ctl5_TextBox1
我得到的是
DataGrid1__ctl4_TextBox1
大家有什么方法吗?
改成
e.Item.FindControl("TextBox1").ClientID;