PDA

View Full Version : سوال: مشکل در استفاده از dropdownlist



MohammadReza90
سه شنبه 26 خرداد 1394, 22:04 عصر
برای ورود بخشی از اطلاعات detailsview از dropdownlist استفاده کردم و آیتم هاش رو به شکل زیر پر کردم





DropDownList dlDay = (DropDownList)DetailsView1.FindControl("DropDownListDay");



for (int i = 1; i < 32; i++)
{
dlDay.Items.Add(new ListItem(i.ToString(),i.ToString()));

}






منتها تحت هر شرایطی طبق کد زیر، فقط مقدار آیتم اول برگردونده می شه یعنی عدد 1 (کد زیر توی رویداد inserting نوشته می شه)






SqlDataSource1.InsertParameters["DateDay"].DefaultValue = dlDay.SelectedValue.ToString();





dropdownlist ام هم به شکل زیر تعریف شده:



<asp:DropDownList ID="DropDownListDay" runat="server" Width="50px" SelectedValue='<%# Bind("DateDay") %>' >
</asp:DropDownList>







اگر کمکم کنید ممنون می شم

CsharpNevisi
چهارشنبه 27 خرداد 1394, 12:35 عصر
1 - این کد SqlDataSource1.InsertParameters["DateDay"].DefaultValue = dlDay.SelectedValue.ToString();داخل یه دکمه است و با زدن دکمه صفحه پست بک میشه ؟؟؟؟
2 - این کد DropDownList dlDay = (DropDownList)DetailsView1.FindControl("DropDownLi stDay");


for (int i = 1; i < 32; i++)
{
dlDay.Items.Add(new ListItem(i.ToString(),i.ToString()));

} تو رویداد PageLoad نوشته شده ؟

mrk6990
چهارشنبه 27 خرداد 1394, 17:04 عصر
کد دوم داخل رویداد pageLoad هستش.
کد اول هم داخل رویداد Inserting مربوط به detailview بود که البته چون Bind توی تعریف دراپ دان لیستم داشتم، حذفش کردم الان این قسمتو.

CsharpNevisi
پنج شنبه 28 خرداد 1394, 10:14 صبح
منم اوایل که شروع کردن همچین مشکلی داشتم .. صفحه که پست بک میشه ایتم های کمبوباکس از اول پر میشه و مشکل به وجود میاره
کدهای مربوط به رویداد PageLoad رو داخل شر زیر بزار اگه صفحه پست بک میشه
if(!isPostBack)