Note that there are some explanatory texts on larger screens.

plurals
  1. POHow do I stop a single button from hiding my textbox during a specific event?
    primarykey
    data
    text
    <p>I have two questions:</p> <p>1) Is this the correct way to make my default value = 0 for variables, then pass a value given by the user into that variable?</p> <pre><code>protected void btnCheck_Click(object sender, EventArgs e) { lblYesNo.Text = ""; //default int values are set to 0 int remainder = 0; int guess = 0; remainder = int.Parse(txtRemainder.Text); guess = int.Parse(txtAnswer.Text); answer = (int)Session["answer"]; if (guess == answer) { lblYesNo.Text = lblYesNo.Text + "Correct!"; } else { lblYesNo.Text = lblYesNo.Text + "Try Again.."; } }//END Check Answer </code></pre> <p>2) how can I stop the Check_Click(submit button) from hiding the txtRemainder(textbox)? The reason it 'auto-hides' now is because I set the default value to 'txtRemainder.Visible = false;' in the Page_Load, which will make it hide unless the math problem is division. When I click on the btnDiv_Click(divide button) it resets it to 'txtRemainder.Visible = true;', because this provides a division question to be solved.</p> <pre><code>using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class BasicMath : System.Web.UI.Page { int number1; int number2; int answer; protected void Page_Load(object sender, EventArgs e) { txtRemainder.Visible = false; } protected void GetRandom() { Random rand = new Random(); number1 = rand.Next(0, 10); number2 = rand.Next(0, 10); txtAnswer.Text = ""; txtRemainder.Text = ""; lblYesNo.Text = ""; }//END Get Random Number protected void btnAdd_Click(object sender, EventArgs e) { GetRandom(); lblEquation.Text = number1.ToString() + " + " + number2.ToString(); answer = number1 + number2; Session["answer"] = answer; }//END Addition Button protected void btnSub_Click(object sender, EventArgs e) { GetRandom(); if (number2 &gt; number1) { answer = number2 - number1; lblEquation.Text = number2.ToString() + " - " + number1.ToString(); } else { answer = number1 - number2; lblEquation.Text = number1.ToString() + " - " + number2.ToString(); } Session["answer"] = answer; }//END Subtraction Button protected void btnMult_Click(object sender, EventArgs e) { GetRandom(); lblEquation.Text = number1.ToString() + " x " + number2.ToString(); answer = number1 * number2; Session["answer"] = answer; }//END Multiplication Button protected void btnDiv_Click(object sender, EventArgs e) { Random rand = new Random(); number1 = rand.Next(1, 10); number2 = rand.Next(1, 10); /*will only display the txtRemainder(textbox) while using the Divide button, txtRemainder will auto-hide when using another button because it's default setting of '.Visible = false' is placed in the Page_Load*/ txtRemainder.Visible = true; lblEquation.Text = number1.ToString() + " / " + number2.ToString(); answer = number1 / number2; Session["answer"] = answer; }//END Division Button protected void btnCheck_Click(object sender, EventArgs e) { lblYesNo.Text = ""; //default int values are set to 0 int remainder = 0; int guess = 0; remainder = int.Parse(txtRemainder.Text); guess = int.Parse(txtAnswer.Text); answer = (int)Session["answer"]; if (guess == answer) { lblYesNo.Text = lblYesNo.Text + "Correct!"; } else { lblYesNo.Text = lblYesNo.Text + "Try Again.."; } }//END Check Answer } </code></pre> <p>If this question doesn't make sense please ask for clarification.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload