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
HttpContext.Current.Request.QueryString["UserID"];

また

Use Request.QueryString[0] 

それがあなたが渡す唯一のパラメータである場合。私があなただったら、これには従いませんが。より多くのパラメーターを渡し、前のページの順序を変更したい場合、これは壊れます。

注: 最後に、セキュリティのためにクエリ文字列を暗号化することをお勧めします。

于 2013-07-19T01:28:35.490 に答える
0

クエリ文字列から取得する必要があります

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

次に、tsqlステートメントにプラグインします

于 2013-07-19T01:26:36.500 に答える