PDA

View Full Version : سوال: DropDownList1.SelectedItem.Value همیشه مقدار اولین آیدی رو برمیگردونه



sepehrforough
شنبه 06 اردیبهشت 1393, 20:16 عصر
سلام من میخوام لیست جدولم تو دراپ دون لیست نشون داده بشه وقتی رو هر آیتمی کلیک میکنم ، مقدار آیدیش رو به من برگردونه چون میخوام اون آیدی به عنوان ورودی تو قمستی از برنامم به کار بره کسی میدونه چرا هر چی سلکت میکنم حتی اگه سلکت هم نکنم این مقدار همیشه اولین آیدی جدولمه؟


این جدولم و اینم پروسیجرم و اینم تابعی که دراپ داون لیست رو برمیگردونه تمام لیست رو داره ها توش ولی موقع سلکت این اشتباهوو انجام میده



create proc USP_Menue_selectAll
as
select Id,Url,Title,Desscription,ParentId from
Tbl_Menu




اینم کد های مروبط به اجرای این پروسیجر
که تو لایه دیتا اکسس لیره


public List<commonlayer.menue> List()
{
SqlConnection con = new SqlConnection("Data Source=FOROUGH-VAIO\\webdesign;Initial Catalog=CMs;User Id=sa;Password=1 ");
SqlCommand com = new SqlCommand("USP_Menue_selectAll", con);
com.CommandType = CommandType.StoredProcedure;
List<commonlayer.menue> listofmenu = new List<commonlayer.menue>();
con.Open();
SqlDataReader dr=com.ExecuteReader();
while (dr.Read())
{
commonlayer.menue menue = new commonlayer.menue();
menue.Id = int.Parse(dr["Id"].ToString());
menue.Url=dr["Url"].ToString();
menue.Title = dr["Title"].ToString();
menue.Desscription = dr["Desscription"].ToString();
menue.ParentId = int.Parse(dr["ParentId"].ToString());
listofmenu.Add(menue);



}






اینم کد مربوط به لود شدن تو دراپ دون لیست



private void LoadParent()
{
BSL.menue servic = new BSL.menue();
List<commonlayer.menue> list = new List<commonlayer.menue>();
list = servic.List();
DropDownList1.DataSource = list;
DropDownList1.DataTextField = "Title";
DropDownList1.DataValueField = "Id";
DropDownList1.DataBind();

}



لیست رو تو دراپ دون لیست لود میکنه ولی مثلا وقتی میگم که


int i= int.Parse(DropDownList1.SelectedItem.Value);


فقط اولین آیدی از جدول رو برمیگردونه ، خواهشا راهنماییم کنید

sepehrforough
شنبه 06 اردیبهشت 1393, 20:41 عصر
خواهشا جواب بدید

sepehrforough
شنبه 06 اردیبهشت 1393, 21:16 عصر
من بارها ازش استفاده کردم ولی تا به حال این مشکلو نداشتم

sepehrforough
شنبه 06 اردیبهشت 1393, 21:58 عصر
کسی نیست بگه چرا؟

elahe471
یک شنبه 07 اردیبهشت 1393, 00:36 صبح
کد load رو بزارین تو این if
if (!Page.IsPostBack) {
}

sepehrforough
یک شنبه 07 اردیبهشت 1393, 01:28 صبح
گذاشتم نمیشه ، اصلا مشکل دارم

قبلا اینطوری نبود نمیدونم مشکل چیه

elahe471
یک شنبه 07 اردیبهشت 1393, 10:18 صبح
به جای SelectedItem.Value از SelectedValue استفاده کنید