PDA

View Full Version : سوال: مشکل در dropdownlist?لطفااااا کمک کنیدددد



f.rahdar
یک شنبه 07 آبان 1391, 19:34 عصر
با سلام
داخل پروژهم dropdownlistرو بایند کردم که مشکلی نداره مشکل من در اینه که نمی تونم گزینه پیش فرض براش بزارم تا قابلیت انتخاب نداشته باشه.مثلا نوشته شده شهر خود را انتخاب کند.محدودیت زمانی دارم :اشتباه:

amirzandi
دوشنبه 08 آبان 1391, 07:30 صبح
خاصیت AppendDataBoundItems را برابر True قرار دهید و مقدار خود را دستی به DropDownList وارد کنید...

bftarane
سه شنبه 12 دی 1391, 12:41 عصر
سلام. من هم همچين سوالي دارم. من يه گزينه به دراپدان ليستم اضافه کردم به اسم
--زيرمجموعه را انتخاب کنيد--
و بقيه آيتمها از ديتابيس خونده ميشن.
حالا چطور مي تونم کاري کنم آيتم پيش فرض قابليت انتخاب شدن نداشته باشه؟

sh-eng
سه شنبه 12 دی 1391, 14:25 عصر
DropDownList8.Items.Insert(0, "... انتخاب کنید...");
اول بایندش کنید بعد یه آیتم بهش اضافه کنید

یا داخل این رویداد:
protected void DropDownList3_PreRender(object sender, EventArgs e)
{
if (!IsPostBack)
{
DropDownList3.Items.Insert(0, "... انتخاب کنید...");
}
}

alihassanabadi
سه شنبه 12 دی 1391, 14:45 عصر
سلام

داخل پروژهم dropdownlistرو بایند کردم که مشکلی نداره مشکل من در اینه که نمی تونم گزینه پیش فرض براش بزارم تا قابلیت انتخاب نداشته باشه.مثلا نوشته شده شهر خود را انتخاب کند.محدودیت زمانی دارم :اشتباه:
یا به روش دیگه بعد از اینکه به بایند شد به دیتا بیس تو رویداد DataBound این کد رو بنویس


protected void DropDownList1_DataBound(object sender, EventArgs e)
{
DropDownList1.Items.Add(new ListItem("لطفا شهر خود را انتخاب کنید", "0"));
DropDownList1.SelectedIndex = DropDownList1.Items.Count - 1;
}


و بقيه آيتمها از ديتابيس خونده ميشن.
حالا چطور مي تونم کاري کنم آيتم پيش فرض قابليت انتخاب شدن نداشته باشه؟

DropDownList1.Items[0].Attributes.Add("disabled", "disabled"); ;
DropDownList1.Items[0].Selected = true;
Regards

bftarane
سه شنبه 12 دی 1391, 15:35 عصر
ممنون از دوستاني که جواب دادن من اين سوال رو در اين سايت هم پرسيدم و به جواب خوبي رسيدم.
http://www.aspforums.net/Threads/135709/Prevent-user-from-choosing-Default-Item-in-the-ASPNet-DropDownList/
فکر مي کنم اگه با جاوااسکريپت اين کار رو انجام بديم، بهتره براي زماني که جاوااسکريپت کاربر فعال نيست سرورسايد هم چک کنيم.
بنابراين فکر مي کنم وليديشن بهترين راه باشه. چون از همين سايت برنامه نويس ياد گرفتم وليديشن ها خودشون چک مي کنن جاوااسکريپت فعال نباشه سرورسايد چک ميکنن.