PDA

View Full Version : کار با DropDownList برای نشان دادن یک رکورد



rezafars
دوشنبه 10 اردیبهشت 1386, 21:14 عصر
با سلام
من می خوام با DropDownList که به بانک وصله و یک فیلد رو می خونه آی اون در
DataTextField رفته و در دستور sql آی دی برابر با این قرار بگیره تا آن رکورد نمایش داده شود

mahdi_negahi
دوشنبه 10 اردیبهشت 1386, 22:34 عصر
دوست عزیز من این کدها رو برات نوشتم ببین به دردت میخوره
این یک تابع است که در PAGE LOAD فراخونی میشه

private void DropDownListFill()
{
ListItem defaultItem = new ListItem("از لیست زیر تخصص را انتخاب کنید","qqq");
DropDownList1.Items.Add(defaultItem);
sqlConnection1.Open();
int counter = 0;
int tempCounter = 0;
SqlCommand Query = new SqlCommand("Select * from TABLE",sqlConnection1);
SqlDataReader reader = Query.ExecuteReader();
if(reader.HasRows)
while(reader.Read())
counter++;
reader.Close();
reader = Query.ExecuteReader();
ListItem[] myItem = new ListItem[counter];
if(reader.HasRows)
{
while(reader.Read())
{
myItem[tempCounter] = new ListItem(reader.GetString(1),reader.GetInt32(0).To String());
DropDownList1.Items.Add(myItem[tempCounter]);
tempCounter++;
}
}
else
{
myItem[counter].Text = "تخصصی وجود ندارد";
DropDownList1.Items.Add(myItem[counter]);
}
sqlConnection1.Close();
}