将值从 URL 参数传输到 asp:TextField

Transfer value from a URL parameter to a asp:TextField

我想完成这样的事情

https://localhost/startsignatureppanel.aspx?StaffID=[value这里是工作人员ID]

现在这是我的问题,我想从这个 URL 从这个 URL 传递 staffID 的值,例如

https://localhost/startsignatureppanel.aspx?StaffID=1002829

并将其显示在文本框中。它不会将代码放在那里

我的代码是这样的

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="startsignatureprocess.aspx.cs" Inherits="MYSignatureAccess.startsignatureprocess" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>

    <script runat="server">
        string mystaffID;
        protected void Page_Load(object sender, EventArgs e)
        {
            mystaffID = "";
            if (IsPostBack)
            {
                mystaffID = Convert.ToString(Request.QueryString["StaffID"]);
                StaffID.Text = mystaffID;
            }
        }
    </script>            

    <body>

        <form id="form1" method="get" runat="server">
            <asp:TextBox ID="StaffID"  runat="server"></asp:TextBox>
        </form>

     </body>
</html>

您需要更改:

if (IsPostBack)
{
    mystaffID = Convert.ToString(Request.QueryString["StaffID"]);
            StaffID.Text = mystaffID;
}

收件人:

if (!IsPostBack) //You need is not postback, otherwise you never execute the if as your code is now.
{
    mystaffID = Convert.ToString(Request.QueryString["StaffID"]);
            StaffID.Text = mystaffID;
}

希望对您有所帮助。