动态生成出来的textbox根据id获取不到值,用什么办法可以获取呀?
解决方案 »
- 关于页面添加button的错误
- 为什么这样写代码Response.Write(" <script...") 就不是有经验的程序员呢?
- 在Html下,有一个代码,可以生成一个框, 样子象登录框,比较美观,请问怎么写?
- 用system.net.mail来发送邮件,出现异常!急
- 请问如何理解事件这个概念?
- 打开乱码问题?
- 邮件系统的上传附件是怎么实现的?
- csdn上的定时结贴是如何实现的?
- 小妹求助系列:希望做一个等待的动画,就类似于在CSDN上生成新贴时候那个动画的小圆圈
- VS.net2003居然不兼容VS.net 开发的XML WEB SERVICE!求救啊
- Response.BinaryWrite() 的小问题
- 这个
其次,注意获取的时候是否经过了什么动作,页面回发等问题。
TextBox tb=GridView1.FindControl(id) as TextBox;
if(tb!=null)
{
string text=tb.Text;
}
{
TextBox tbx1 =(TextBox) GridView1.FindControl(id);
//这里写逻辑
}
for(int i =0 ;i<gridView1.rows.Count;i++)
{
TextBox tbx1 =(TextBox) GridView1.Rows[i].FindControl(id);
//这里写逻辑
}
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//e.Row.Cells[0].Text = ((TStudent)e.Row.DataItem).Id.ToString();
//e.Row.Cells[1].Text = ((TStudent)e.Row.DataItem).Name.ToString();
// e.Row.Cells[2].Text = ((TStudent)e.Row.DataItem).Age.ToString();
TextBox txt1 = e.Row.FindControl("txtID") as TextBox;
}
}
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[3].Text = Convert.ToDateTime(e.Row.Cells[3].Text).ToShortDateString();
}
}
e.Row.RowType 是指当前行的类型
DataControlRowType 是GridView的行的类型集合 其中的DataRow是数据绑定行这个判断语句的意思就是判断当前行是不是数据绑定行是绑定时候用来过滤标题行和序号行等等非数据绑定行的其中的3只是随机写的,真实的应该是你要查询的那个textBox所在的列号
如果直接放在form,用Request[name]取值
因为是动态生成的TextBox,所以每次更新时,都很重新加载生成TextBox的函数部分。
TextBox里面的数值还是最开始初始化的值。得不到更新后的
要不然计算机怎么判断,即使后台取到值了没重新绑定当然没法判断新ID了