sepehrforough
شنبه 06 اردیبهشت 1393, 21: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);
فقط اولین آیدی از جدول رو برمیگردونه ، خواهشا راهنماییم کنید
این جدولم و اینم پروسیجرم و اینم تابعی که دراپ داون لیست رو برمیگردونه تمام لیست رو داره ها توش ولی موقع سلکت این اشتباهوو انجام میده
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);
فقط اولین آیدی از جدول رو برمیگردونه ، خواهشا راهنماییم کنید