PDA

View Full Version : ثابت ماندن مقدار انتخابی dropdownlist



tazekar
سه شنبه 01 مهر 1382, 21:44 عصر
اطلاعات رو میخوام از dropdownlist بخوانم ، همیشه مقدار اولیه خودش رو برمیگردونه یعنی اطلاعات خوانده شده از dropdownlist همواره ثابت و برابر مقدار default اون هست .
لطفا بهم بگید چکار کنم .

Vahid_Nasiri
سه شنبه 01 مهر 1382, 23:52 عصر
آیا شما auto-post-back آنرا true کرده اید؟

tazekar
چهارشنبه 02 مهر 1382, 04:41 صبح
سلام استاد
هم auto-post-back رو true کردم , هم false بازم همون مقدار اولیه رو برای ذخیره کردن میفرسته . در ضمن من فقط میخوام با کلیک یک باتون اطلاعات در یک جدول ذخیره بشه .

Vahid_Nasiri
چهارشنبه 02 مهر 1382, 11:04 صبح
کد شما چیست؟

tazekar
چهارشنبه 02 مهر 1382, 11:35 صبح
سلام استاد
کد اینه :




private void Page_Load(object sender, System.EventArgs e)
{
string strcon=System.Configuration.ConfigurationSettings. AppSettings["str_connection"];
this.sqlCon.ConnectionString=strcon;
this.sqlCom.Connection=sqlCon;
this.Label1.Visible=false;
this.Label2.Visible=false;
this.Button1.Visible=true;
this.Buttonup.Visible=false;
this.sqlCon.Open();
this.sqlCom.CommandText="select * from type";
this.sqlDataA.Fill(dataSet2);
this.DropDownList2.DataBind();
this.DropDownList2.DataTextField="typename";
this.DropDownList2.DataValueField="typecode";
this.sqlCom.CommandText="select * from cs";
this.sqlDataA.Fill(dataSet3);
this.DropDownList1.DataTextField="csname";
this.DropDownList1.DataValueField="cscode";
this.DropDownList1.DataBind();
this.sqlCon.Close();
}
private void Button1_Click(object sender, System.EventArgs e)
{
if(this.TextBox3.Text.Length.Equals(0))
{
this.Label1.Visible=true;
this.Label2.Visible=true;
}
else
{
this.sqlCon.Open();
this.sqlCom.CommandText="insert products values ('"
+this.TextBox3.Text
+"',N'"
+this.TextBox1.Text
+"','"
+this.DropDownList2.SelectedItem.Value.ToString(). Trim()
+"','"
+this.DropDownList1.SelectedItem.Value.ToString(). Trim()
+"',N'"
+this.TextBox2.Text
+"' )";
this.sqlCom.ExecuteNonQuery();
this.sqlCon.Close();
this.TextBox2.Text=null;
this.TextBox1.Text=null;
this.TextBox3.Text=null;
this.dataSet1.Clear();
this.Label1.Visible=false;
this.Label2.Visible=false;
}
}

Vahid_Nasiri
چهارشنبه 02 مهر 1382, 11:40 صبح
لزومی به نوشتن this قبلش نیست. یکبار دیگر اینطوری تست کنید.

tazekar
چهارشنبه 02 مهر 1382, 14:38 عصر
سلام استاد
ممنون از راهنماییهاتون.
راستش فهمیدم ایراد کارم کجاست . من در page_load مقدار dropdownlist رو تعیین کرده بودم که این باعث میشد هر بار که دکمه ذخیره رو میزدم مجددا صفحه لود بشه و مقدار اولیه متغیر ها برگرده .
در ضمن میخواستم بپرسم آیا کتاب مناسبی بصورت مرجع کامل (ترجیحا فارسی) برای .net ویا C# و یا ASP.net وجود داره و از کجا میتونم فراهمش کنم ؟