PDA

View Full Version : مشکل با DropDownList



amirferdowsi
دوشنبه 25 بهمن 1389, 10:00 صبح
سلام
من یک DropDownList تو صفحه دارم که چند آیتم داره و با هر بار لود صفحه اولین آیتم اون انتخاب میشه.
آیا راهی داره زمانی که برای اولین بار صفحه باز میشه هیچ کدوم از اون آیتم ها انتخاب نشه ؟

jaykob
دوشنبه 25 بهمن 1389, 13:28 عصر
سلام
من یک DropDownList تو صفحه دارم که چند آیتم داره و با هر بار لود صفحه اولین آیتم اون انتخاب میشه.
آیا راهی داره زمانی که برای اولین بار صفحه باز میشه هیچ کدوم از اون آیتم ها انتخاب نشه ؟

سلام می تونید یک آیتیم با مقدار null اضافه کنید :.




<asp:ListItem Value="0">----</asp:ListItem>

Ahmadgolagha
دوشنبه 25 بهمن 1389, 14:33 عصر
سلام
این مشکل رو خیلی ها دارن - من این طوری حلش کردم. (البته برای قسمت اول سوال) - قسمت دوم هم با این روش میشه حل بشه
خوشحال می شم نظر دوستان رو بدونم و اگه اشکالی هست بیان کنند.



private void PopulateDrp()
{
if (!IsPostBack)
{
int Cat = 0;
try { Cat = Convert.ToInt16(Request.QueryString["Cat"]); }
catch { Cat = 1; }
finally
{
SqlConnection Conection = new SqlConnection(ConfigurationManager.ConnectionStrin gs["Con"].ConnectionString);
SqlCommand Comand = new SqlCommand("Select * From Categories", Conection);
Conection.Open();
SqlDataReader ddlValues = Comand.ExecuteReader();
drpCat.DataSource = ddlValues;
drpCat.DataValueField = "Cat_ID";
drpCat.DataTextField = "Cat_Title";
drpCat.DataBind();
Conection.Close();
Conection.Dispose();
drpCat.SelectedValue = Cat.ToString();
}
}
}

mahsa.n
دوشنبه 25 بهمن 1389, 14:45 عصر
DropDownList.Items.Insert(0, new ListItem("-- انتخاب کنید --"));


0 یعنی در خونه اول "انتخاب کنید " رو وارد کنه

tanha_mkh
شنبه 30 بهمن 1389, 17:21 عصر
یه راهی رو من بهتون پیشنهاد میکنم که از کنترل CompareValidator استفاده کنید که اگر مثلا کاربر خونه انتخاب که هیچ مقدار معتبری رو ندارد انتخاب کرد سیستم یک error بده.