PDA

View Full Version : مشکل باDropDownList



SRS534
چهارشنبه 16 فروردین 1385, 11:41 صبح
با سلام
من در بر نامه ام با asp یک DropDownList دارم که با یک فیلد بانک پر می شود و می خوام وقتی کاربر بر روی این DropDownList کلیک کرد محتوایDropDownList انتخاب شده به بانک اضافه شود
ولی هر با کاربر کلیک می کنه فقط محتوای خانه اول به بانک اضافه می شود اگه لطف کنید بگین مشکل کجاست متشکر میشم

reza_rad
چهارشنبه 16 فروردین 1385, 11:56 صبح
از DropDownList1.selecteditem استفاده می کنی؟ کد add رو بذار اینجا ببینیم مشکل چیه؟

SRS534
چهارشنبه 16 فروردین 1385, 12:46 عصر
ابتدا با این پروسیجر پر می شود

private void adddrplocationedare()
{
SqlConnection sqlconn=new SqlConnection("");
SqlDataAdapter dtApp=new SqlDataAdapter("select * from t_mahalkhedmat ",sqlconn);
DataSet datasetmahalkhedmat=new DataSet();
dtApp.Fill(datasetmahalkhedmat,"t_mahalkhedmat");
drpedare1.DataTextField="namemahal";


drpedare1.DataSource=datasetmahalkhedmat.Tables["t_mahalkhedmat"].DefaultView;
drpedare1.DataBind();


}
بعد با این دستورات به بانک اضافه میشه
myCommand.CommandText="INSERT INTO t_mashaghel(id,code,titlepost,location,city,ostan, startdate,enddate)VALUES(1,'"+Int32.Parse(txtcode.Text)+"','"+drptitlepost1.SelectedItem.Text+"','"+ drpedare1.SelectedItem.Text+"','"+ txtcity1.Text.Trim()+"','"+drpostankhedmat1.SelectedItem.Text+"','" + txtstartdate1.Text.Trim()+ "','"+txtenddate1.Text.Trim()+"')";

reza_rad
چهارشنبه 16 فروردین 1385, 12:51 عصر
این کدها که به نظر مشکلی نداره!
خصوصیت autopostback کنترل drop down list ات false هست؟
جایی قبل از add دوباره بایند نمیشه؟

rockpigeon
پنج شنبه 17 فروردین 1385, 09:11 صبح
من هم این مشکل رو دارم . dropdownlist همیشه فیلد اول رو به عنوان selectedItem در نظر میگیره.؟؟؟

Behrouz_Rad
پنج شنبه 17 فروردین 1385, 10:28 صبح
به احتمال زیاد، در زمان پر کردن DropDownList در روال Page_Load، دستور If Not IsPostBack رو فراموش کردی!
زمانی که آیتمی از DropDownList رو انتخاب می کنی - در صورت True بودن خاصیت AutoPostBack - یک PostBack به سرور ایجاد میشه؛ اما قبل از اون، روال Page_Load اجرا میشه!
از اونجایی که در روال Page_Load، دستور If Not IsPostBack رو ننوشتی، به همین دلیل DropDownList مجددا پر میشه و اولین آیتم به عنوان آیتم انتخابی در نظر گرفته میشه و پس از اون، دستورات اضافه کردن اجرا خواهند شد!

موفق باشید.