刚开始学习ASP.NET,用TextBox和Button做了一些练习 - 得到两个数字的总和。
我希望TextBoxes在单击按钮后保留其值,方法是设置EnableViewState =“false”。这不起作用,通过搜索帖子,我得到了一些关于这个问题的解释......问题是,在所有解释的情况下,我无法找到解决方案。
我通过搜索找到了一些可能的方法,使TextBox不保留其值:
将TextBox设置为“”:TextBox1.Text =“” 来源:http://aspadvice.com/blogs/joteke/archive/2004/03/15/2273.aspx 对我不起作用..
“...将文本框标记为只读或标记其可见性为false ...” 来源:EnableViewState property in textbox 也没用......
我的代码:
<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();
}
答案 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 = "";
}