Request.QueryString传值的问题

qq_17228139 2014-09-04 10:34:49
需要用Request.QueryString传值给页面,代码如下:
protected void Button1_Click(object sender, EventArgs e)
{
if (!IsPostBack)
{
string id = Request.QueryString["id"].ToString();
string strsql = "update jindu set 评语='" + TextBox1.Text.Trim() + "' where id=";
strsql = strsql + id;
OleDbConnection conn = Access.conn();
conn.Open();
OleDbCommand cmd = new OleDbCommand(strsql, conn);
int re = cmd.ExecuteNonQuery();
conn.Close();
Page.ClientScript.RegisterStartupScript(GetType(), "", "<script>alert('评价成功!');</script>");
}
}
获取传值时,id的值总是为null,这是为啥?怎么修改??
...全文
458 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangnaisheng 2014-09-04
  • 打赏
  • 举报
回复
var sId = Request.QueryString["ID"] == "" ? "" : Request.QueryString["ID"];
引用 6 楼 qq_17228139 的回复:
[quote=引用 4 楼 wangnaisheng 的回复:] string id = Request.QueryString["id"].ToString(); 要写在page_load 中, 不然你就用viewstate存起来, 再有就是看看你传的id是否有值?
那怎样将page_load里接收到的传值在,click里用?[/quote] 例如: page_load 中写 ViewState["id"]=Request.QueryString["id"].ToString(); 在你的click里可以这样: string id=(string)ViewState["id"]; 这样你就可以使用id了……
踏平扶桑 2014-09-04
  • 打赏
  • 举报
回复
关键在于你没理解IsPostBack是什么意思。 !IsPostBack代表首次加载 IsPostBack代表控件提交。
hxymiller 2014-09-04
  • 打赏
  • 举报
回复
把request换成 HttpContext.Current.Request试试,还是不行那别用服务器控件,用html+js+ajax+ashx
moonwrite 2014-09-04
  • 打赏
  • 举报
回复
aspx?id=101 你的Url上面有id么~ Request.QueryString["id"].ToString(); QueryString["id"]返回的本来就是string类型 不要再ToString 学学 三层 的知识
qq_17228139 2014-09-04
  • 打赏
  • 举报
回复
引用 2 楼 u012662809 的回复:
获取request数据在page_load里写,不要在按钮方法里写!
那怎样将page_load里接收到的传值在,click里用?
qq_17228139 2014-09-04
  • 打赏
  • 举报
回复
引用 4 楼 wangnaisheng 的回复:
string id = Request.QueryString["id"].ToString(); 要写在page_load 中, 不然你就用viewstate存起来, 再有就是看看你传的id是否有值?
那怎样将page_load里接收到的传值在,click里用?
qq_17228139 2014-09-04
  • 打赏
  • 举报
回复
引用 1 楼 luanjun123456 的回复:
看看你的地址栏中有id吗
有的
wangnaisheng 2014-09-04
  • 打赏
  • 举报
回复
string id = Request.QueryString["id"].ToString(); 要写在page_load 中, 不然你就用viewstate存起来, 再有就是看看你传的id是否有值?
geek007 2014-09-04
  • 打赏
  • 举报
回复
这段代码写法不安全
csdn纬度 2014-09-04
  • 打赏
  • 举报
回复
获取request数据在page_load里写,不要在按钮方法里写!
完美的神速 2014-09-04
  • 打赏
  • 举报
回复
看看你的地址栏中有id吗
lwq222121 2014-09-04
  • 打赏
  • 举报
回复
11楼正解,你用button,在用户点击时会先执行page_load,但是这次page_load时id就没了
坐口之蛙 2014-09-04
  • 打赏
  • 举报
回复
form标签的action属性是什么值?
二孩子 2014-09-04
  • 打赏
  • 举报
回复
引用 2 楼 u012662809 的回复:
获取request数据在page_load里写,不要在按钮方法里写!
放在按钮里是可以用的,不知道你担心的什么?安全?

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧