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

解决方案 »

  1.   

    button的CommandName=”Select”时,触发SelectedIndexchanging事件(否则不会触发本事件)你换个地方赋值
      

  2.   

    SelectedIndexchanging事件中给它付值后
    在RowCommand事件中要进行Update时怎么也得不到这个变量。
    ///////////////
    应为在触发RowCommand事件时,页面回发,SelectedIndexchanging事件赋的值已经没有了
    你可以在SelectedIndexchanging事件里把值放在session里;然后在RowCommand事件里调用
      

  3.   

    各位的指点我明白了,我想也是的。我才学C#,C#调变量怎么这么麻烦啊。
    Session 不知怎么操作?
    能给个小小的例子吗?
      

  4.   


    RowCommand事件的SqlDataSource1.InsertParameters.Add("code_id", TypeCode.String, Session["Code_id"]); 不能通过,应该怎么写才对?
      

  5.   

    使用Session要进行判断是否存在.
    另外Session["Code_id"].ToString()
    最好不要使用 Session,使用隐藏的input或者 ViewState或者其他方法都可以
      

  6.   

    孟老师:用隐藏的input或者 ViewState请给个例子,我才学的,累死了。