日期:2014-05-19  浏览次数:20468 次

这个问题还是请孟老师指点一下
GridView在脚行(Footer)插新记录时,我想在编辑(Edit)行选择某一字段,拷贝到Footer的相应字段处,这样新老行有些相同字段的相同内容就不要重复输入了。
现在的问题是:我在函数体外声明了一个变量public   static   string   code_id,在SelectedIndexchanging事件中给它付值后,在RowCommand事件中要进行Update时怎么也得不到这个变量。
到底要乍搞才行?

------解决方案--------------------
button的CommandName=”Select”时,触发SelectedIndexchanging事件(否则不会触发本事件)

你换个地方赋值
------解决方案--------------------
SelectedIndexchanging事件中给它付值后
在RowCommand事件中要进行Update时怎么也得不到这个变量。
///////////////
应为在触发RowCommand事件时,页面回发,SelectedIndexchanging事件赋的值已经没有了
你可以在SelectedIndexchanging事件里把值放在session里;然后在RowCommand事件里调用
------解决方案--------------------
使用Session要进行判断是否存在.
另外Session[ "Code_id "].ToString()
最好不要使用 Session,使用隐藏的input或者 ViewState或者其他方法都可以