ythisbug Ответов: 6

как получить сумму двух текстовых полей в третьем текстовом поле без нажатия кнопки?


привет в моем проекте я использую три текстовых поля: txtPurchase ,txtSales и txtProfit
когда я вхожу в txtpurchase 5000 и txtsale 6000, поэтому я хочу отобразить значение в txtprofit 1000 без нажатия кнопки.может ли кто-нибудь подсказать мне, как это сделать ?

спасибо

6 Ответов

Рейтинг:
42

Code 89

Попробовать это....

<div>
        <asp:textbox id="txt1" runat="server" autopostback="true" xmlns:asp="#unknown">
            ontextchanged="txt1_TextChanged"></asp:textbox>
        <asp:textbox id="txt2" runat="server" autopostback="true" xmlns:asp="#unknown">
            ontextchanged="txt2_TextChanged"></asp:textbox>
        <asp:textbox id="txt3" runat="server" autopostback="true" readonly="true" xmlns:asp="#unknown"></asp:textbox>
    </div>




protected void txt1_TextChanged(object sender, EventArgs e)
    {
        if((!string.IsNullOrEmpty(txt1.Text)) && (!string.IsNullOrEmpty(txt2.Text)))
        {
            txt3.Text = (Convert.ToInt32(txt1.Text) + Convert.ToInt32(txt2.Text)).ToString();
        }
    }
    protected void txt2_TextChanged(object sender, EventArgs e)
    {
        if ((!string.IsNullOrEmpty(txt1.Text)) && (!string.IsNullOrEmpty(txt2.Text)))
        {
            txt3.Text = (Convert.ToInt32(txt1.Text) + Convert.ToInt32(txt2.Text)).ToString();
        }
    }


ythisbug

спасибо, чувак..

Member 13141795

код работает просто отлично.

vladj91

сработало как заклинание, спасибо!

Рейтинг:
2

sunandandutt

txtPurchase.Text="5000";
txtSales.Text="6000";


Теперь Genrate TxtSales Selection изменил событие(дважды щелкните по текстовому полю на странице дизайна, чтобы создать событие genrate)
и

Напишите код в этом случае.
protected void txtSales_TextChanged(object sender, EventArgs e)
    {
tProfit.Text=Convert.ToString(Convert.ToInt32(txtPurchase.Text)+Convert.ToInt32(txtSales.Text));
     }


ythisbug

спасибо за ваш ответ

Member 12938297

plz.. send тот же метод для текстовых полей, используемых в gridview.

Рейтинг:
1

Member 13938107

protected void Button1_Click(object sender, EventArgs e)
   {

       TextBox5.Text = (Convert.ToInt64(TextBox3.Text) * Convert.ToInt64(TextBox2.Text) + Convert.ToInt64(TextBox4.Text)).ToString();
       TextBox5.Visible = true;
       Label1.Visible = true;
   }


BY-Arpit Upadhyay Airoli
Пожалуйста, Прокомментируйте, Если У Вас Есть Вопрос


Dave Kreskowiak

Спрашивали и отвечали много раз, шесть лет назад.

Рейтинг:
0

deeptibansal

Вы можете использовать метода ontextchanged событие в текстовое поле, чтобы написать код добавления ценности.


ythisbug

спасибо

Рейтинг:
0

mitnick56

<asp:textbox runat="server" id="txtOne" autopostback="true" ontextchanged="txt_TextChanged" xmlns:asp="#unknown" />
<asp:textbox runat="server" id="txtTwo" autopostback="true" ontextchanged="txt_TextChanged" xmlns:asp="#unknown" />
<asp:textbox runat="server" id="txtThree" xmlns:asp="#unknown" />


protected void txt_TextChanged(object sender, EventArgs e)
{
   decimal valueOne = string.IsNullOrEmpty(txtOne.Text) ? 0 : Convert.ToDecimal(txtOne.Text);
   decimal valueTwo = string.IsNullOrEmpty(txtTwo.Text) ? 0 : Convert.ToDecimal(txtTwo.Text);

   txtThree.Text = (valueOne + valueTwo).ToString("N2");
}


Рейтинг:
0

sonusharma65

txt_Purchase.Text="5000";
txt_Sales.Текст="6000";

Теперь Genrate Txt_Sales textChanged Event(дважды щелкните на Txt_Sales на странице дизайна, чтобы genrate event)
и

Напишите код в событии Txt_Sales textChanged.
охраняемых недействительными txt_Sales_TextChanged(объект отправителя, EventArgs в электронной)
{
txt_Profit.Text=конвертировать.ToString(Конвертировать.ToInt32(txt_Purchase.Текст)+Конвертировать.ToInt32(txt_Sales.Текст));
}