Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的查询字符串不工作?_C#_Asp.net - Fatal编程技术网

C# 为什么我的查询字符串不工作?

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代码

  <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();  
}