这是我想要传递值的页面的代码
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);
}
如何获取该值并将其传递给查询 谢谢提前:))
答案 0 :(得分:0)
你必须从查询字符串中获取它
string uID = Convert.ToString(Request.QueryString["UserID"]);
然后将其插入tsql语句
答案 1 :(得分:0)
HttpContext.Current.Request.QueryString["UserID"];
或
Use Request.QueryString[0]
如果这是你传递的唯一参数。如果我是你,不会跟着这个。如果您想传递更多参数,这将会中断。更改上一页的顺序。
注意:为了完成起见,我建议您为了安全起见加密查询字符串。