如何获取到本页面传递的值

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:44:38
我知道获取值可以用request来实现,但是我现在情况比较复杂,我是这样,有一个下拉框,每次选择一个选项,都会根据选择的ID重新刷新一下页面,获取这个ID然后重新加载页面这一点倒是没问题,问题出在这个时候要根据这个ID,再加上用户的输入,提交数据到数据库,但这个时候ID却失效了,怎么也获取不到。

获取s_id:

sqq=trim(request("s_id"))

问题出在下面的获取s_id获取不到,以至提交数据到数据库没根据s_id来提交。

Case "添加"
call list_sub_forum()
If sub_name<>"" Then
avc(s_id)
Else
avc(bbs_id)
End If

Function avc(s_id)
sqq=trim(request("s_id"))
If IsNull(sqq) And sqq="" Then
session("sqq")=request("s_id")
End If

set rs = cmd.Execute()
Cmd.parameters.refresh
if (rs.bof and rs.eof) then
cmd.CommandText = "insert"
cmd.Execute,array(name,s_id,admin)
End Function

向本页面传递参数,重新加载页面:这里倒是可以顺利获取s_id,这里有个下拉框,代码太多就没列出来,用户选择这个下拉框会通过连接向本页面传递s_id
<% If sub_f_name<>"" Then
sqq=trim(request("s_id"))&

给个思路:
可以使用用会话中的ViewState来保存你的s_id,然后刷新页面后再取出来,这个ViewState是页面间保存数据的一个方式。

//写在下拉列表改变事件中
ViewState["s_id"] = s_id;

//写在页面的加载事件中
string s_id = ViewState["s_id"].ToString();