C# 为什么我的查询字符串不工作?
我在查询字符串中遇到问题。下面是我的asp代码C# 为什么我的查询字符串不工作?,c#,asp.net,C#,Asp.net,我在查询字符串中遇到问题。下面是我的asp代码 <asp:Label ID="Lable1" runat="server" Text="" ></asp:Label> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /> 据我所知,每次点击按钮时,标签1文本都会发生变化。标签1文本在页面加载时不应显示任何内容。点击按钮时,第一次点击1,第二次
<asp:Label ID="Lable1" runat="server" Text="" ></asp:Label>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
据我所知,每次点击按钮时,标签1文本都会发生变化。标签1文本在页面加载时不应显示任何内容。点击按钮时,第一次点击1,第二次点击11,依此类推。。
但这并不是我所期望的。所以请告诉我我错在哪里 设置标签文本后正在重定向,方法错误 试试这个:- 或者这个:- 看看这个: 特别是循环中的第四和第五个事件 如果希望在查找时更新文本,则需要将该代码放入页面加载中,而不是单击事件处理程序中 简而言之,您必须这样想:每次执行重定向时,都会丢失viewstate 这是ASP.NET跟踪控件更新的方法,就像在事件处理程序中一样。因此,您的更新将立即丢失 您将遇到的下一段代码是load事件,因此您需要在这里设置标签的text属性
可能需要将
标签
替换为文本框
?嗯,是的,标签确实会获得额外的文本,但之后,您会立即重定向页面,因此额外的文本没有时间显示。重新考虑你做事的顺序。@Oybek不,那没有必要。你能告诉我,我怎样才能把我想要的东西拿出来吗?
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Lable1.Text += Request.QueryString["refresh"] ;
Response.Redirect("QueryString1t.aspx?refresh=" + 1 + "");
}
protected void Page_Load(object sender, EventArgs e)
{
Lable1.Text = Request.QueryString["refresh"];
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Redirect("QueryString1t.aspx?refresh=" +
string.IsNullOrEmpty(Request.QueryString["refresh"]) ? 0 :
Convert.ToInt32(Request.QueryString["refresh"]) + 1 + "");
}
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
Lable1.Text = string.IsNullOrEmpty(Lable1.Text) ? "0" :
(Convert.ToInt32(Lable1.Text) + 1).ToString();
}