PDA

View Full Version : دسترسی به مقادیر DropDownList1 در هنگام ورود



sg.programmer
دوشنبه 26 دی 1390, 12:22 عصر
چرا در هنگام ورود به مقادیر DropDownList1 نمی توان دست یافت


protected void Page_Load(object sender, EventArgs e)
{

if (!Page.IsPostBack)
{
DropDownList1.SelectedIndex = 2;
Response.Write(DropDownList1.SelectedIndex.ToStrin g() + "-----" + DropDownList1.SelectedValue);
}
}
------------------------------------------
خروجی
-1 ---- null


چطور باید به مقادیر DropDownList1 در هنگام ورود دسترسی داشت؟

hamid_shrk
دوشنبه 26 دی 1390, 12:33 عصر
دراپ دانتون داره از جایی مقدار میگیره ؟
مثلا sqldatasource ؟

Sirwan Afifi
دوشنبه 26 دی 1390, 12:38 عصر
باید به DropDownList ت Item ها رو ADD کنی.DropDown شما هیچ آیتمی توش نیست.

sg.programmer
دوشنبه 26 دی 1390, 13:51 عصر
آره از طریق ویزارد sqldatasource



<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource1" DataTextField="Grp_Name"
DataValueField="Grp_ID" onselectedindexchanged="DropDownList1_SelectedIndexChanged"


بعد از ورود دقیقآ کار میکنه ولی من میخوام در حین Load به مقادیر دسترسی داشته باشم

hamid_shrk
دوشنبه 26 دی 1390, 14:04 عصر
باید با این رویداد کار کنی :

protected void DropDownList1_DataBound(object sender, EventArgs e)
{
کد مورد نظر
}

تو پیج لود نمیشه !!!
این رویداد بعد از بایند شدن اطلاعات تو دراپ دان اتفاق میوفته.

Sirwan Afifi
دوشنبه 26 دی 1390, 14:09 عصر
در ضمن به جای SelectedValue اینو بنویس SelectedItem :
Response.Write(DropDownList1.SelectedIndex.ToStrin g() + "-----" + DropDownList1.SelectedItem.Text);

mm2100
دوشنبه 26 دی 1390, 20:39 عصر
آره از طریق ویزارد sqldatasource



<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"
DataSourceID="SqlDataSource1" DataTextField="Grp_Name"
DataValueField="Grp_ID" onselectedindexchanged="DropDownList1_SelectedIndexChanged"


بعد از ورود دقیقآ کار میکنه ولی من میخوام در حین Load به مقادیر دسترسی داشته باشم

با سلام
من خودمم یادمه یه پروژه داشتم همین مشکلو داشتم نمیدونم چطور میشه زمان لود صفحه اینکار انجام داد ولی فکرمیکنم مجبور شدم راه دیگه ای برای لود کردن پیدا کن .
فکر میکنم به این خاطر باشد که هنوز شی drop ساخته نشده است! در زمان لود اولیه صفحه که بخوای حالا Drop لودش کنی