DropDownList在UpdatePanel中,在添加项目时没有点击OnSelectedIndexChange。 [英] DropDownList In UpdatePanel not hitting OnSelectedIndexChange when items added.

查看:56
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆