0

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

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);
        }

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

4

2 回答 2

0

你必须从查询字符串中得到它

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

然后将其插入您的 tsql 语句

于 2013-07-19T01:26:36.500 回答
0
HttpContext.Current.Request.QueryString["UserID"];

或者

Use Request.QueryString[0] 

如果那是您传递的唯一参数。虽然如果我是你就不会遵循这个。如果您想传递更多参数并更改上一页中的顺序,这将中断。

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

于 2013-07-19T01:28:35.490 回答