سار
سه شنبه 11 دی 1386, 13:31 عصر
یک DropDownList دارم که به شکل زیر تعریف شده(تو Page ) :
<asp:DropDownList ID="cmbForms" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbForms_SelectedIndexChanged" EnableViewState="true">
</asp:DropDownList>
و با کد زیر پر می کنم :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
cmbForms.DataSource = BAP.FormGenerator.Form.Get();
cmbForms.DataTextField = "Title";
cmbForms.DataValueField = "Id";
cmbForms.DataBind();
}
}
البته این شکل رو هم تست کردم :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
foreach (BAP.FormGenerator.Form frm in BAP.FormGenerator.Form.Get())
cmbForms.Items.Add(newListItem(frm.Title, frm.Id.ToString()));
}
}
اما نمیدونم چرا هیچ وقت تو رخداد cmbForms_SelectedIndexChanged نمیره؟!!!
جالب اینه که اگر با یه For معمولی پرش کنم یا آیتم ها رو استانیک تو کد HTML قرار بدم همه چیز درست هست.
شما می دونید چرا؟
<asp:DropDownList ID="cmbForms" runat="server" AutoPostBack="True" OnSelectedIndexChanged="cmbForms_SelectedIndexChanged" EnableViewState="true">
</asp:DropDownList>
و با کد زیر پر می کنم :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
cmbForms.DataSource = BAP.FormGenerator.Form.Get();
cmbForms.DataTextField = "Title";
cmbForms.DataValueField = "Id";
cmbForms.DataBind();
}
}
البته این شکل رو هم تست کردم :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
foreach (BAP.FormGenerator.Form frm in BAP.FormGenerator.Form.Get())
cmbForms.Items.Add(newListItem(frm.Title, frm.Id.ToString()));
}
}
اما نمیدونم چرا هیچ وقت تو رخداد cmbForms_SelectedIndexChanged نمیره؟!!!
جالب اینه که اگر با یه For معمولی پرش کنم یا آیتم ها رو استانیک تو کد HTML قرار بدم همه چیز درست هست.
شما می دونید چرا؟