如何将EnableViewState与TextBox一起使用(通过设置" false",它不起作用)

时间:2013-09-08 21:22:21

标签: c# asp.net

刚开始学习ASP.NET,用TextBox和Button做了一些练习 - 得到两个数字的总和。

我希望TextBoxes在单击按钮后保留其值,方法是设置EnableViewState =“false”。这不起作用,通过搜索帖子,我得到了一些关于这个问题的解释......问题是,在所有解释的情况下,我无法找到解决方案。

我通过搜索找到了一些可能的方法,使TextBox不保留其值:

  1. 将TextBox设置为“”:TextBox1.Text =“” 来源:http://aspadvice.com/blogs/joteke/archive/2004/03/15/2273.aspx 对我不起作用..

  2. “...将文本框标记为只读或标记其可见性为false ...” 来源:EnableViewState property in textbox 也没用......

  3. 我的代码:

    <asp:TextBox ID="txtFirstNumber" runat="server" EnableViewState="false"></asp:TextBox>
    <asp:TextBox ID="txtSecondNumber" runat="server" EnableViewState="false"></asp:TextBox>
    <asp:TextBox ID="txtSum" runat="server" Enabled="False"></asp:TextBox>
    <asp:Button ID="btnAdd" runat="server" Text="Add"onclick="btnAdd_Click1" />
    

    代码隐藏页面

    protected void Page_Load(object sender, EventArgs e)
    {
    
    }
    
    protected void btnAdd_Click1(object sender, EventArgs e)
    {
        int a = Convert.ToInt32(txtFirstNumber.Text);
        int b = Convert.ToInt32(txtSecondNumber.Text);
        int c = a + b;
    
        txtSum.Text = c.ToString();
    }
    

1 个答案:

答案 0 :(得分:1)

要清除文本框,请将其Text属性设置为null""

protected void btnAdd_Click1(object sender, EventArgs e)
{
    int a = Convert.ToInt32(txtFirstNumber.Text);
    int b = Convert.ToInt32(txtSecondNumber.Text);
    int c = a + b;

    txtSum.Text = c.ToString();
    txtFirstNumber.Text = "";
    txtSecondNumber.Text = "";
}