PDA

View Full Version : bind کردن drop down list



azadeh sadegh
جمعه 01 اردیبهشت 1385, 06:23 صبح
سلام .میشه بگین منظور از bind کردن drop down list ها چیه؟
ممنون.

mehdi58
جمعه 01 اردیبهشت 1385, 06:56 صبح
سلام
مثلا اگه شما بخوای یه سری رکورد که توی دیتابیس داری رو داخل Dropdownlist قرار بدی به اصطلاح عمل Binding رو انجام میدی ( این کلمه به فارسی انقیاد ترجمه شده!!!!)
نمونه کد زیر این عمل رو نشون میده :

ایجاد Conection string مربوطه
dim cmdSelect as new sqlcommand("select Name from Table1",Conection string)
dim dr as sqldatareader
dr=cmdSelect.executereader()
dropdownlist1.datasoutce=dr
dropdownlist1.datatextfield="Name"
dropdownlist1.databind()
dr.close()

azadeh sadegh
جمعه 01 اردیبهشت 1385, 08:42 صبح
ممنوم از لطفت . ولی براتون امکان داره کد رو به زبان C# برام بنویسین؟

mehrdad_t
شنبه 02 اردیبهشت 1385, 07:18 صبح
datatable dt = new datatable;
drropdownlost1.datasourse=dt;
dropdownlist1.DataTextField=["یک ستون مشخص از دیتابیس"];
dropdownlist1.DataValueField=["یک ستون مشخص از دیتابیس"];
dropdownlist1.databind();

mehrdad_t
شنبه 02 اردیبهشت 1385, 07:22 صبح
اول یک datatable معرفی می کنیید .

سپس مشخص میکنیید که چه ستونی از دیتابیس رو نشون بده و چه ستونی رو مقدار قرار بده

برای bind کردن هم dropdownlist1.databind به کار میره .

hesampersian
شنبه 12 اردیبهشت 1388, 17:28 عصر
دوستان اگر بخواهیم 2 تا ستون مثل : نام + فامیلی کنار هم نمایش پیدا کنه اونوقت راه حل چیه؟؟!
ممنون :متفکر:

kiosksoft
شنبه 12 اردیبهشت 1388, 17:36 عصر
http://barnamenevis.org/forum/showpost.php?p=614736&postcount=1

hesampersian
شنبه 12 اردیبهشت 1388, 17:52 عصر
دوست عزیز ممنون که اینقدر سریع پاسخ دادید..

اما من منظورم اینه که مقدار .DataTextField طوری بشه که 2 تا فیلد رو با هم نمایش بده ( کنار هم )

حالا اون هیچی، الان من میخونم از دیتابیس و میریزم داخل DropDown اما وقتی رو مقدار ها کلیک میکنم و می خواهم Value آن داخل تکست باکس نمایش پیدا کنه برای هر کدوم که انتخاب میکنم فقط مقدار اولی رو نشون میده!

hesampersian
شنبه 12 اردیبهشت 1388, 18:00 عصر
آقا مشکل دوم حل شد باید کد رو بین :


if (!Page.IsPostBack){}

می گذاشتم :D

فقط قضیه دوم یعنی نمایش 2 تا ستون دیتابیس بعنوان تکست DropDown میمونه!

kiosksoft
یک شنبه 13 اردیبهشت 1388, 08:29 صبح
دوست عزیز ممنون که اینقدر سریع پاسخ دادید..

اما من منظورم اینه که مقدار .DataTextField طوری بشه که 2 تا فیلد رو با هم نمایش بده ( کنار هم )

حالا اون هیچی، الان من میخونم از دیتابیس و میریزم داخل DropDown اما وقتی رو مقدار ها کلیک میکنم و می خواهم Value آن داخل تکست باکس نمایش پیدا کنه برای هر کدوم که انتخاب میکنم فقط مقدار اولی رو نشون میده!

دوست من

اگر تاپیک رو کامل میخوندید متوجه میشدید که با اون تابع میشه بجای 2 فیلد , N فیلد رو در قسمت DataTextField به نمایش در آورد.

روش فراخوانی


dbClass.FillDrop2Field(drpPartID, "PartName + ' , ' + PartName", "PartID", "PartTbl");