这里用控件的id没用,因为datagrid每一列都有一个叫rescore的textbox,当然不知道是哪个。
解决方案 »
- 求助,谁能解释一下这玩意儿是怎么来的
- 请教大家一个关于AjaxPro.Utility.RegisterTypeForAjax(typeof(命名空间.类名))的问题
- 为什么只能显示第一列?
- 给大家出个题
- 在ASP.NET里面怎么样在不同的域名下共享SESSION??????????
- 什么叫前台,什么叫后台?
- 我想实现组织结构的树Treeview,但是只显示一层?
- 权限设计
- 高分求.net书籍的FTP服务器学习地址!
- datagrid中怎样将int型转换为string型显示
- 局域网两台win2003服务器sql2000不能连通的问题!急
- 属性在RenderContents的时候保存到ViewState里面好不好?
详细点
这样:h = (TextBox)manager.Cells[0].FindControl("rescore")).Text
不好意思,错了!
这样!
((TextBox)manager.Item[0].Cells[i].FindControl("text1")).Text;
你要取DataGrid的Items里的具体的哪一个cell才能取到
就是这样!
foreach(DataGridItem i in manager.Items)
{
TextBox h;
h = (TextBox)i.FindControl("rescore");
Response.Write(h.Text+"<br/>");
}
这样写也是对的,不用非要找到cell.我的错误在于pageload的时候没加上!ispostback导致每次点按钮的时候就重新绑定了datagrid,所以datagrid里的textbox的值自然就没了.
谢谢支持,结了
TextBox h=(TextBox)manager.Items.FindControl("rescore");
Response.Write(h.Text);
Response.End();
Response.Write(strH );
Response.End();需要确定id存在
string strH = ((TextBox)manager.Items.FindControl("rescore")).Text.ToString();
Response.Write(strH );
Response.End();