如何通过引用或网址从上一页获取值

时间:2013-07-19 01:23:23

标签: c# html asp.net

这是我想要传递值的页面的代码

protected void UpdateDriver(object sender, EventArgs e) 
        {
            Button btn = (Button)sender;
            GridViewRow gvr = (GridViewRow)btn.NamingContainer;
            HiddenField hid = (HiddenField)gvr.Cells[0].FindControl("hdnID");
            int UserID = Convert.ToInt32(hid.Value);
            String Url = "UpdateDriver.aspx?" + "UserID=" + UserID;
            Response.Redirect(Url);
           // BalUsers.UpdateDriver();
         //   HiddenField hid = (HiddenField)gridview1.Cells[0].FindControl("hdnID");
          //  BalUsers
        }

因此,在更新驱动程序页面,我想获取UserID并将其传递给我的CommandText

protected void Button1_Click(object sender, EventArgs e)
        {
            myconnection.Open();

            cmd.CommandText = "UPDATE [Ovms_New].[dbo].[tbl_driver] SET [lisenceNO] = ('@lisenceNO'),[liscenceType] = ('@liscenceType') WHERE (UserID = '@UserID')";
            cmd.ExecuteNonQuery();
            myconnection.Close();
          //  BalUsers.UpdateDriver(Convert.ToInt32(TextnewNo.Text), TextChangeType.Text);
        }

如何获取该值并将其传递给查询 谢谢提前:))

2 个答案:

答案 0 :(得分:0)

你必须从查询字符串中获取它

 string uID = Convert.ToString(Request.QueryString["UserID"]);

然后将其插入tsql语句

答案 1 :(得分:0)

HttpContext.Current.Request.QueryString["UserID"];

Use Request.QueryString[0] 

如果这是你传递的唯一参数。如果我是你,不会跟着这个。如果您想传递更多参数,这将会中断。更改上一页的顺序。

注意:为了完成起见,我建议您为了安全起见加密查询字符串。