DropDownList在UpdatePanel中,在添加项目时没有点击OnSelectedIndexChange。 [英] DropDownList In UpdatePanel not hitting OnSelectedIndexChange when items added.
本文介绍了DropDownList在UpdatePanel中,在添加项目时没有点击OnSelectedIndexChange。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在UpdatePanel中有四个DropDownList。问题是第三个现在没有触发OnSelectedIndexChanged事件。如果我在页面中添加项目作为测试,它会触发事件没问题。
页码:
I have four DropDownList in an UpdatePanel. The problem is the third is now not firing OnSelectedIndexChanged event. If I add items in the page as a test it fires the event no problem.
Page Code:
<asp:UpdatePanel ID="varIitemDropdownMenusUpdatePanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<table>
<tr><td>Divsion Code:</td><td><asp:DropDownList ID="divCodeDropDownList" runat="server" AutoPostBack="True" Width ="100px"
onselectedindexchanged="divCodeDropDownList_SelectedIndexChanged" />
<asp:RequiredFieldValidator ID="reqDivCode" ControlToValidate ="divCodeDropDownList" runat ="server" InitialValue ="" ValidationGroup ="varItemVal"
ToolTip ="Please select Division Code." ForeColor ="Red" >*</asp:RequiredFieldValidator>
</td> </tr>
<tr><td>Location Code:</td><td><asp:DropDownList ID="varItemLocCodeDropDownList" runat="server" Width ="100px" AutoPostBack ="true"
onselectedindexchanged="clearMenus_SelectedIndexChanged" />
<asp:RequiredFieldValidator ID="reqVarItemLocCode" ControlToValidate ="varItemLocCodeDropDownList" runat ="server" InitialValue ="" ForeColor ="Red"
ValidationGroup ="varItemVal" ToolTip ="Please select Location Code." >*</asp:RequiredFieldValidator>
</td></tr>
<tr><td>Indicator Title:</td><td><asp:DropDownList ID="indciatorTitleDropDownList" runat ="server" AutoPostBack ="true" Width ="500px"
OnSelectedIndexChanged ="indciatorTitleDropDownList_SelectedIndexChanged" > </asp:DropDownList>
<asp:RequiredFieldValidator ID="reqIndicatorTitle" ControlToValidate ="indciatorTitleDropDownList" runat ="server" InitialValue ="" ForeColor ="Red"
ValidationGroup ="varItemVal" ToolTip ="Please select Indicator Title." >*</asp:RequiredFieldValidator>
</td></tr>
<tr><td>Variance Target Date Range: </td><td><asp:DropDownList ID="varTargetDateDropDownList" runat="server" AutoPostBack="True" Width ="225px"
onselectedindexchanged="clearMenus_SelectedIndexChanged" />
<asp:RequiredFieldValidator ID="reqVarTargetDate" ControlToValidate ="varTargetDateDropDownList" runat ="server" InitialValue ="" ForeColor ="Red"
ValidationGroup ="varItemVal" ToolTip ="Please select Variance Target Date Range." >*</asp:RequiredFieldValidator>
</td></tr>
<tr><td><asp:Button ID="getVarAmount" runat="server" Text="Submit" OnClick="getVarAmount_Click" ValidationGroup ="varItemVal" /></td></tr>
</table>
<asp:Label ID="intAndVarErrorLabel" runat="server" ForeColor="Red"></asp:Label><br />
<asp:Label ID="intAndVarSuccessLabel" runat="server" ForeColor="Green"></asp:Label><br />
<!-- indicator and variance header information - will be uneditable -->
<asp:GridView ID="intAndVarGridView" runat="server" autogeneratecolumns="False" GridLines="None"
AllowPaging="true" CssClass="mGrid" PagerStyle-CssClass="pgr" AlternatingRowStyle-CssClass="alt"
PageSize="5" ShowHeaderWhenEmpty ="true">
<Columns>
<asp:BoundField ReadOnly = "true" HeaderText = "Indicator Level" DataField ="levelTitle" ItemStyle-Width ="80px" />
<asp:BoundField ReadOnly = "true" HeaderText = "STD Title" DataField="STDTitle" ItemStyle-Width ="80px" />
<asp:BoundField ReadOnly = "True" HeaderText = "Indicator Title" DataField ="title" ItemStyle-Width ="200px" />
<asp:BoundField ReadOnly = "true" HeaderText = "Description" DataField ="descr" ItemStyle-Width ="200px" />
<asp:BoundField ReadOnly = "true" HeaderText = "Report Acct" DataField ="rptAcctTitle" ItemStyle-Width ="50px" />
<asp:BoundField ReadOnly = "true" HeaderText = "Variance Target" DataField ="varTarget" ItemStyle-Width ="30px" />
<asp:BoundField ReadOnly = "true" HeaderText = "Date From" DataField ="dateFrom" ItemStyle-Width ="50px" DataFormatString ="{0:MM/dd/yyyy}" />
<asp:BoundField ReadOnly = "true" HeaderText = "Date To" DataField ="dateTo" ItemStyle-Width ="50px" DataFormatString ="{0:MM/dd/yyyy}" />
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="divCodeDropDownList" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="locCodeDropDownList" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="indciatorTitleDropDownList" EventName="SelectedIndexChanged" />
<asp:AsyncPostBackTrigger ControlID="varTargetDateDropDownList" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
活动代码:
Event code:
protected void indciatorTitleDropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
clearGridView(false);
DDLTableAdapter.FillVarHeaderDateRange(DDLDataTable ,
indciatorTitleDropDownList.SelectedValue != "" ? Convert.ToInt32(indciatorTitleDropDownList.SelectedValue) : -1,
divCodeDropDownList .SelectedValue!=""?Convert .ToInt32(divCodeDropDownList .SelectedValue):-1);
varTargetDateDropDownList.DataSource = DDLDataTable;
varTargetDateDropDownList.DataTextField = "column";
varTargetDateDropDownList.DataValueField = "value";
varTargetDateDropDownList.DataBind();
varTargetDateDropDownList.Items.Insert(0, new ListItem("", ""));
varTargetDateDropDownList.SelectedIndex = 0;
intAndVarGridView.Visible = false;
hidAccordionIndex.Value = "0";
intAndVarErrorLabel.Text = "sdfgsdfgdF";
}
推荐答案
在更新面板之前使用ScriptManager标记。
Use the ScriptManager tag before the update panel.
这篇关于DropDownList在UpdatePanel中,在添加项目时没有点击OnSelectedIndexChange。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文