PDA

View Full Version : مبتدی: ایراد کد در محاسبه پیش پرداخت



yuttrim20
یک شنبه 17 خرداد 1394, 08:28 صبح
با سلام دوستان ایراد کد زیر چیه؟
من با وارد کرد عدد توی یه Text box و انتخاب از بازه مورد نظر از Drop Down باید بتونه با زدن دکمه محاسبه مبلغ پیش پرداخت رو محاسبه کنه اما متاسفانه ایراد داره!
من توی تکه کد میخوام مقداری که کاربر از Drop ِDown انتخاب میکنه در یه عددی ضرب بشه کد درست کار میکنه اما منطقی نیس با زدن عدد توی Text Box حتما باید اینتر زده بشه تا بازه مورد نظر توی Drop ِDown بیاد و تا بازه مشخص میشه بدون اینکه کاربر عدد خودش رو انتخاب کنه مبلغ پیش پرداخت رو با محاسبه همون آیتم اول نمایش میده.
و وقتی عدد داخل Text Box رو تغییر میدم دیگه Drop Down تغییر نمیکنه!

protected void TextBox1_TextChanged(object sender, EventArgs e) {
int t1;
t1 = Convert.ToInt32(TextBox1.Text);
if (t1 >= 5000000 & t1 <= 25000000)
{
DropDownList1.Visible = true;
DropDownList2.Visible = false;
DropDownList3.Visible = false;
DropDownList4.Visible = false;
DropDownList5.Visible = false;
}
if (t1 > 25000000 & t1 <= 50000000)
{
DropDownList1.Visible = false;
DropDownList2.Visible = true;
DropDownList3.Visible = false;
DropDownList4.Visible = false;
DropDownList5.Visible = false;
}
if (t1 > 50000000 & t1 <= 100000000)
{
DropDownList1.Visible = false;
DropDownList2.Visible = false;
DropDownList3.Visible = false;
DropDownList4.Visible = true;
DropDownList5.Visible = false;
}
if (t1 > 100000000 & t1 <= 200000000)
{
DropDownList1.Visible = false;
DropDownList2.Visible = false;
DropDownList3.Visible = false;
DropDownList4.Visible = false;
DropDownList5.Visible = true;
}






}


protected void Button1_Click(object sender, EventArgs e)
{
int t1;
t1 = Convert.ToInt32(TextBox1.Text);
int d1 = Convert.ToInt32(DropDownList1.SelectedItem.Value);


///////////////////////////////////////////////////////محاسبه مبلغ پیش پرداخت///////////////////////////////////////////////////////
if (t1 >= 5000000 & t1 <= 25000000)
{
if (d1 == 5)
{
double p = 5 * 0.05;
Label4.Text = Convert.ToString(p);
}
else if (d1 == 6)
{
double p = 6 * 0.10;
Label4.Text = Convert.ToString(p);


}
else if (d1 == 7)
{
double p = 7 * 0.15;
Label4.Text = Convert.ToString(p);


}
else if (d1 == 8)
{
double p = 8 * 0.20;
Label4.Text = Convert.ToString(p);


}
}


}