我的页面有个gridview是个用来查询的页面,从别的页面传回来的变量如下
if not me.ispostback then
sqlstr = request.querystring("sqlstr")
tablename = request.querystrng("tablename")
end if这是页面第一被调用时传来的变量可是我在点了gridview里的删除按钮去掉用这些变量是,跟踪发现这两个变量sqlstr,tablename已经是空值了。
怎么回事啊??有没有解决办法?
if not me.ispostback then
sqlstr = request.querystring("sqlstr")
tablename = request.querystrng("tablename")
end if这是页面第一被调用时传来的变量可是我在点了gridview里的删除按钮去掉用这些变量是,跟踪发现这两个变量sqlstr,tablename已经是空值了。
怎么回事啊??有没有解决办法?
sqlstr = request.querystring("sqlstr")
tablename = request.querystrng("tablename")
end if
\
看你的变量在哪定义的。
或者你直接在调用的时候直接用Page.request.querystring("sqlstr")而不用变量
要保存变量的值,可以用ViewState,比如上面的代码改写成:
if not me.ispostback then
ViewState["sqlstr"] = request.querystring("sqlstr")
ViewState["tablename"] = request.querystrng("tablename")
end if取变量值:
string sqlstr = (string)ViewState["sqlstr"];
string tablename = (string)ViewState["tablename"]
sqlstr = request.querystring("sqlstr")
tablename = request.querystrng("tablename")
每次都执行,就有值了。
Public Property a() As String
Get
Return ViewSate("a").ToString()
End Get
Set(ByVal value As String)
ViewSate("a") = value
End Set
End Property