关于GridView的一个问题。
功能描述:现需要实现通过点击gridview模板列中的按钮新开一个窗体,于此同时通过Session向这个新开的窗体传入一个值,在新开的窗体中的page_load中写入代码,利用Session的传值作为参数进行查询。注:向Session赋值是通过gridview模板列中的按钮的点击事件来实现的。我把代码写在RowCommand里面了。
新开窗体我用的是:e.Row.Cells[5].Attributes.Add("onclick", "javascript:window.open('" + sUrl + "','popWin','fullscreen=0,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=750,height=680,top=110,left=110');");
给gridview模板列中的按钮绑定了javascript代码,绑定是在GridView1_RowDataBound中实现的。
现在的问题是:当我点击模板列中的按钮时,首先执行的是绑定的javascript代码,然后才执行rowcommand重的代码,这样就造成了先执行了新开窗体重的page_load代码,而在这是由于未执行rowcommand代码,而导致Session值为空,而查询无法成功执行。
不知道我说的请不清楚,请问有没有解决方法。如果又更好的思路,也麻烦各位支个招。
------解决方案--------------------
可以通过传参来达到你的目的.