我尝试在页面加载时在我的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;
}
}
事件正确触发,令牌也被填充。如果我调试代码,它看起来像这样:
但是在我的网页上,它只是说“令牌:”而没有令牌字符串。
编辑:
这是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的新手,我不知道这种行为是否正确,是否与我的问题有任何关联/帮助?