12,760,251 members (32,909 online)
Rate this:
See more:
in my web page there r more-than 50 text-boxes. Each textbox is used to fill the answer of paricular sums. These Texboxes are divided into 5 rows.That means 10 textbox in a row. Each Row Texbox has a single value. Each row contains 10 sums. For Example first row sum textbox value is 2 . ie from texbox1 .....textbox10 the answer is 2. If we type 2 in textbox1 then our correct answer is 1. If we type 2 in textbox1 to textbox10 then our correct answer is 10.if we type any wrong answer then it will b counted as wrong answer( for example if i type 3 for textbox5 ans. then my overall calculation for texbox1 to texbox10 ll b "CORRECT ANSWER =9 , WRONG ANSWER=1 ). This what i have to do for my whole Rows.

Now what i have to do in this page is when i finished my sums i have to get total "CORRECT ANSWER and WRONG ANSWER" for 5 row sums. That means 50 text box values.. I have to perform this in a button click. For 10 texboxes wat i did was

```int _correct = 0;
int _wrong = 10;

if (txtbox1.Text == "5")
{
_correct++;

}

if (txtbox1.Text == "3")
{
_correct++;
}
.
.
.
.
.
.
int _wrongfinal = _wrong - _correct;
```

For 50 texbox i think this is not a good method. Can i do this with loop method?. How can i do that? Should i use Tabindex for looping?
Posted 3-Feb-13 21:20pm
shamjid1.6K
Updated 3-Feb-13 23:02pm
v2

Rate this:

## Solution 1

`<asp:textbox id="TextBox1" runat="server" valuetocheck="4" xmlns:asp="#unknown"></asp:textbox> `

This is how to do it through loop.
form1.Controls here form1 is the name of control that contains the textbox controls. You can adjust the conditions accordingly.

```int _correct = 0;
int _wrong = 0;

foreach (Control cntrl in form1.Controls)
{
if (cntrl.GetType().Name == "TextBox")
{
TextBox txt = (TextBox)cntrl;
string Valuetocheck = txt.Attributes["valuetocheck"];
string GetInputValue = txt.Text;

if (Valuetocheck == GetInputValue)
{
_correct++;
}
else
{
_wrong++;
}
}
}```
shamjid 4-Feb-13 5:21am

@Irbaz:- Could u plz explain form1 in form1.control and xmlns:asp="#unknown" and
also i'm using master page in my web page..Thanks for ur reply..
Irbaz Haider Hashmi 4-Feb-13 5:24am

<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" runat="server" valuetocheck="4">
</form>
shamjid 4-Feb-13 5:44am

@Irbaz:-i cant get into if Statement
shamjid 4-Feb-13 5:53am

@Irbaz:-its working fine...Thanks Alot..
Rate this:

## Solution 3

ASPX Page
```<head id="Head1" runat="server">
<title>Title</title>
<body>
<form id="form1" runat="server">
<asp:Label ID="lblCorrect" runat="server" Text="Label"></asp:Label>
<asp:Label ID="lblWrong" runat="server" Text="Label"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" valuetocheck="4"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server" valuetocheck="4"></asp:TextBox>
<asp:TextBox ID="TextBox3" runat="server" valuetocheck="3"></asp:TextBox>
<asp:TextBox ID="TextBox4" runat="server" valuetocheck="3"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</form>
</body>
</html>```

CS COde file

```protected void Button1_Click(object sender, EventArgs e)
{
int _correct = 0;
int _wrong = 0;

foreach (Control cntrl in form1.Controls)
{
if (cntrl.GetType().Name == "TextBox")
{
TextBox txt = (TextBox)cntrl;
string Valuetocheck = txt.Attributes["valuetocheck"];
string GetInputValue = txt.Text;

if (Valuetocheck == GetInputValue)
{
_correct++;
}
else
{
_wrong++;
}
}
}

lblCorrect.Text = _correct.ToString();
lblWrong.Text = _wrong.ToString();
}```

Top Experts
Last 24hrsThis month
 OriginalGriff 220 Graeme_Grant 109 ppolymorphe 80 Peter Leow 40 Dave Kreskowiak 40
 OriginalGriff 4,567 Peter Leow 3,319 ppolymorphe 2,763 Karthik Bangalore 2,644 Graeme_Grant 2,496