PDA

View Full Version : listbox OR Dropdownlistداینامیک



alibehi
جمعه 09 مرداد 1394, 11:36 صبح
با سلام
چطوری میتونم ایتم هایی رو که از دیتابیس میخونم به اینا اضافه کنم تا کاربر در انتخاب به این چنتا محدود بشه؟

notlikeothers
جمعه 09 مرداد 1394, 13:22 عصر
درود.

DropDownList2.DataSource = ds;
DropDownList2.DataValueField = "keyvalue";
DropDownList2.DataTextField = "textvalue";
DropDownList2.DataBind();

ds=یه دیتاست که پر شده

alibehi
جمعه 09 مرداد 1394, 15:00 عصر
میشه یه کم بیشتر توضیح بدی من نفهمیدم یعنی چی؟

notlikeothers
شنبه 10 مرداد 1394, 10:23 صبح
ببین dataset شامل تیبل است که اطلاعات شما توش هست.اگه پر نکردی بگو بهت توضیح بدم.
datakeyvalueکلیدی است که به عنوان selectvalueدر دراپ دان استفاده میشه وبهتره که primary keyباشه
datatextvalueمقداری هست که میخوای به عنوان تکس تو دراپ دان نمایش بدی

alibehi
شنبه 10 مرداد 1394, 16:18 عصر
راستش نگرفتم
میشه یه نمونه کد کامل بذاری؟

notlikeothers
دوشنبه 12 مرداد 1394, 10:35 صبح
protected void Page_Load(object sender, EventArgs e)
{
Bind_Dropdown();


}
private void Bind_Dropdown()
{
DropDownList1.DataSource = select();
DropDownList1.DataValueField = "id";
DropDownList1.DataTextField = "BookTitle";
DropDownList1.DataBind();


}
private DataSet select()
{


string ConnectionString = @"Data Source=.;Initial Catalog=library;Integrated Security=True";
string query = "SELECT * FROM Book";
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand myCommand = new SqlCommand(query, con);
SqlDataAdapter myAdapter = new SqlDataAdapter();
myAdapter.SelectCommand = myCommand;
DataSet myDataSet = new DataSet();
try
{
con.Open();


myAdapter.Fill(myDataSet);
}
catch (Exception ex)
{
throw (ex);
}
finally
{
con.Close();
}
return myDataSet;


}


ببین من فرض کرد م یه دیتا بیس داری به نام libraryو یه تیبل book. با یه کانکشن به دیتا بیس و سلکت اونو بایند کردم به دیتا ست و دیتا ست بایند شده به دراپ دان.
چند تا نکته:
1-این فقط نمونه کد هس خودم ازین روش استفاده نمیکنم.
2-جای کوئری از spاستفاده کن
3-باید لایه بندی باشه پروژه