asp.net c#标签文本未在页面加载时更新

时间:2017-05-23 08:02:45

标签: c# asp.net

我尝试在页面加载时在我的asp.net Web应用程序中设置特定标签的标签文本。我有一个外部应用程序,它将请求我的Web应用程序(按钮单击)并将请求的URL中的令牌传递给我的Web应用程序。我的c#代码如下所示:

protected void Page_Load(object sender, EventArgs e)
{
    if (!Page.IsPostBack)
    {
        string token = Request.QueryString["token"];
        lblToken.Text = "Token: " + token;
    }
}

事件正确触发,令牌也被填充。如果我调试代码,它看起来像这样:

token

但是在我的网页上,它只是说“令牌:”而没有令牌字符串。

编辑:

这是Main.aspx文件中的代码:

<body>
    <form id="form1" runat="server">
        <p>
            <asp:Label ID="lblToken" runat="server" Text="Label"></asp:Label><br />
        </p>
    </form>
</body>

编辑2:

外部应用程序在请求我的应用程序时记录此信息:

09:57:28 Requesting web page : https://localhost:59917/Main.aspx?token=2gNWuAcDqkZ8N2mcKpZOubE9NfTtIjpssd7sSzkAB2MvJ1If0pbWWCZfIb4erPGo

编辑3(测试):

我添加了一个单击按钮的按钮来测试标签文本更新。所以我的测试代码如下所示:

string test = "foo";

protected void Page_Load(object sender, EventArgs e)
{
    lblToken.Text = test;
}

protected void Button1_Click(object sender, EventArgs e)
{
    test = "bar";
}

标签也不会更新,字符串test始终保持“foo”,即使在调试器中也是如此。由于我是asp.net的新手,我不知道这种行为是否正确,是否与我的问题有任何关联/帮助?

0 个答案:

没有答案