同样的代码在我机报错,发给一朋友机上,啥没动就全部OK了?(注:DataGrid中更新事件中的)
代码:
1、string cName=((TextBox)e.Item.Cells[2].FindControl("TextBox2")).Text;
2、string cName=((TextBox)e.Item.Cells[2].Controls[0]).Text;
问题是:
上面代码1运行OK,但取出的值是更改前的,而更改后的取不到???
而换用代码2运行也OK,一运行到此就报"指定的转换无效",但将Controls[0]改为Controls[1]就不错(注我只有一个控件呀,索引咋变成1了呢?),但结果也和1是一样,取不到改后的就是这段代码,我将整个发给一朋友,他说运行完全OK,还更改成功了呢??怪不怪,,,,大家说说????
代码:
1、string cName=((TextBox)e.Item.Cells[2].FindControl("TextBox2")).Text;
2、string cName=((TextBox)e.Item.Cells[2].Controls[0]).Text;
问题是:
上面代码1运行OK,但取出的值是更改前的,而更改后的取不到???
而换用代码2运行也OK,一运行到此就报"指定的转换无效",但将Controls[0]改为Controls[1]就不错(注我只有一个控件呀,索引咋变成1了呢?),但结果也和1是一样,取不到改后的就是这段代码,我将整个发给一朋友,他说运行完全OK,还更改成功了呢??怪不怪,,,,大家说说????
解决方案 »
- .net windows 开发什么书好
- new Table();后自带一个属性border="0"如何修改?
- 邮件群发发送地址怎么从记事本里导入?
- 在datagrid绑定中,小数点后保留四位,不足四位的用0补足,并且要按照科学计数法显示,就是数字三位加一个逗号
- |M| 第五贴 学习URL改写 新的要求 大家看看
- 100大分哦 服务器一般用什么杀毒软件 什么防火墙 什么漏洞扫描工具?
- 未将对象引用到对象的实例
- 怎么刷新指定asp.net页面
- 新手的困惑
- 关于特殊字符的问题输入和显示问题
- 程序中datagrid中怎样利用 类似 "删除"的按钮对一行 数据进行操作
- datagrid中<NULL>值得怎么查找
2、string cName=((TextBox)e.Item.Cells[2].Controls[0]).Text;
那可能是因为第二个控件才是你要的..
总是取到更改前的值呢???我的确是改了呀,,改后的就取不出来呢》????等待中
if(!Page.IsPostBack)
{
处理邦订
}
如果不是那么就是你每次取值时,页面要回传到服务器处理就重新邦订数据,所以就出现你说的情况
这个VS.NET,他NND的,搞个IsPostBack,,,折腾死我了,,这个小地方,做梦也没想到大意了
谢谢了。。