2014-01-08 2 views
-2

Я добавляю два номера в asp.net через веб-службу. Но это показывает неправильный результат. Когда я отлаживаю его, текстовые поля берут другое значение, чем то, что я помещаю в текстовые поля. Если у кого-то есть представление об этом, сообщите мне. Почему это происходит?Текстовое поле принимает неправильные значения

код в веб-службы: -

public int ADD(int a, int b) 
{ 
    return a + b; 
} 

Default.aspx.cs: -

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (IsPostBack == true) 
    { 
     WebService1 ws = new WebService1(); 
     int res = ws.ADD(Convert.ToInt32(TextBox1.Text), Convert.ToInt32(TextBox1.Text)); 
     Label3.Visible = true; 
     LblReslt.Visible = true; 
     LblReslt.Text = res.ToString(); 
    } 
} 
+2

Пожалуйста, покажите свой код. – Sachin

+1

Я думаю, что ваша проблема находится в строке 42 веб-сервера. – Peter

+0

Существует большая разница между тем, как помочь с кодом и угадать, что такое ваш код. – melancia

ответ

3

Вам нужно изменить второе текстовое поле TextBox2:

int res = ws.ADD(Convert.ToInt32(TextBox1.Text), Convert.ToInt32(TextBox2.Text)); 
+0

да .. его моя ошибка .. спасибо @Peer .. – Vishesh

0

У вас есть несколько мелочей, которые можно прояснить.

protected void Button1_Click(object sender, EventArgs e) 
{ 
    if (IsPostBack) //an if expression already tests for true/false. Since IsPostBack is already a Boolean, then testing it for equality to true is redundant. 
    { 
    } 
} 

По определению, вы собираетесь быть в постбэка, если обработчик события для кнопки нажата. Поэтому вам не нужно проверять, является ли это обратной передачей. И вы добавляете тот же TextBox дважды. Я предлагаю вам добавить значение второго флажка. Если вы сомневаетесь, выполните код с вашим отладчиком, чтобы узнать, что происходит.

protected void Button1_Click(object sender, EventArgs e) 
{ 
    WebService1 ws = new WebService1(); 
    int res = ws.ADD(Convert.ToInt32(TextBox1.Text), Convert.ToInt32(TextBox2.Text)); 
    Label3.Visible = true; 
    LblReslt.Visible = true; 
    LblReslt.Text = res.ToString(); 
} 
Смежные вопросы