ViewState question

  • Thread starter Thread starter Ilyas
  • Start date Start date
I

Ilyas

Hi all

I have the following in my aspx:

<asp:TextBox runat="server" ID="txt1" EnableViewState="false" /+
<asp:TextBox runat="server" ID="txt2" />
=
<asp:Label runat="server" ID="lblResult" />

<br /><br />
<asp:Button runat="server" ID="btnAdd" OnClick="btnAdd_Click"
Text="Add" />

and in my code behind I have:
protected void Page_Load(object sender, EventArgs e)
{

}

protected void btnAdd_Click(object sender, EventArgs e)
{
lblResult.Text = (int.Parse(txt1.Text) + int.Parse
(txt2.Text)).ToString();
}

When I enter 1 in the first box and 2 in the second, then click the
add button I get the answer appearing but the first textbox still
remembers the number entered even though I said
EnableViewState="false"

I dont want the first textbox to remember its value across postback -
how can I achieve this?

Thanks
 
I dont want the first textbox to remember its value across postback -
how can I achieve this?

Clear it after you use it.

This is NOT a viewstate issue, as the value has not been stored in
ViewState at that time. It is an issue with the default way a browser
based control works. Solution:


protected void ClearForm()
{
txt1.Text = string.Empty;
txt2.Text = string.Empty;
}

protected void btnAdd_Click(object sender, EventArgs e)
{
lblResult.Text = (int.Parse(txt1.Text) + int.Parse
(txt2.Text)).ToString();
ClearForm();
}

Peace and Grace,

--
Gregory A. Beamer (MVP)

Twitter: @gbworld
Blog: http://gregorybeamer.spaces.live.com

*******************************************
| Think outside the box! |
*******************************************
 
Back
Top