PDA

View Full Version : سوال: باند كردن DropDownList به SqlDataSource در زمان اجرا؟



EffatBandehlou
چهارشنبه 17 مهر 1387, 11:36 صبح
سلام دوستاي عزيز
من مي خوام كليه كنترل هاي DropDownList مو در زمان اجرا كد نويسي كنم و نمي خوام اونا رو در زمان ديزان Configur كنم. در ضمن مي خوام اين كار رو با كدهاي C# انجام بدم نه تو Html
لطفاً راهنماييم كنيد.

Saber_Fatholahi
چهارشنبه 17 مهر 1387, 11:39 صبح
خوب اینجوری عمل کن


string ConnectionString = کانکشن استرینگت;
SqlConnection Connection = newSqlConnection(ConnectionString);
string CommandText="دستور سلکت";
SqlCommand Command = newSqlCommand(CommandText,Connection);
Connection.Open();
Dropdoenlist.datasource = Command.ExecuteQury();

EffatBandehlou
چهارشنبه 17 مهر 1387, 11:43 صبح
من با Command مي تونم اينكارو بكنم.اما چون وقتي كنترل DropDownList رو مي ندازم رو صفحه همراهش sqldatasource هم مياد مي خوام بدونم با اون چطوري مي شه اينكارو كرد.

Saber_Fatholahi
چهارشنبه 17 مهر 1387, 11:51 صبح
اگه با اون بخوای انجام بدیکه همون زمان طراحی میشه که شما نمی خواین در زمان طراحی دیتا بایند بشه

EffatBandehlou
چهارشنبه 17 مهر 1387, 11:53 صبح
يعني اصلاً امكان نداره بتونم اينكارو زمان اجرا انجام بدم؟؟

Saber_Fatholahi
چهارشنبه 17 مهر 1387, 11:54 صبح
چرا دستور DataBind() فراخوانی کن

EffatBandehlou
چهارشنبه 17 مهر 1387, 12:02 عصر
چطوري؟
لطفاً راهنماييم كنيد.

Saber_Fatholahi
چهارشنبه 17 مهر 1387, 12:06 عصر
DropDownList1.DataSource = SqlDataSource1;
DropDownList1.DataBind();

EffatBandehlou
چهارشنبه 17 مهر 1387, 12:09 عصر
وقتي اينكارو مي كنم پيغام خطا ميده.
روي دستور DataBind()

EffatBandehlou
چهارشنبه 17 مهر 1387, 12:13 عصر
SqlDataSource1.ConnectionString = StrCon;
SqlDataSource1.SelectCommand = "Select * From Subject";
DropDownList1.DataSource = SqlDataSource1;
DropDownList1.DataBind();
DropDownList1.DataTextField = "Name";
DropDownList1.DataValueField = "No";

hamed aj
سه شنبه 14 آبان 1387, 22:03 عصر
با سلام


البته اول باید TextField رو Set کرد و بعد متد DataBind() رو فراخوانی کرد یعنی :





SqlDataSource SqlDataSource1 = new SqlDataSource();
SqlDataSource1.ConnectionString = StrCon;
SqlDataSource1.SelectCommand = "Select * From Subject";
DropDownList1.DataSource = SqlDataSource1;
DropDownList1.DataTextField = "Name";
DropDownList1.DataBind();