【问题标题】:Values set inside dropdowns selectedindexchanged not showing in modalpopupextender在下拉列表中设置的值 selectedindexchanged 未显示在 modalpopupextender
【发布时间】:2011-08-19 14:02:45
【问题描述】:

我正在使用包含下拉框的模式弹出窗口。当下拉列表更改时,我正在尝试检索数据并在模态中为其分配标签。我观察到在调试器中设置的标签值,但它们没有显示在模式中。

模式/面板代码:

<asp:Panel ID="pnlUpdate" runat="server" CssClass="modalPopup">
     <div>   
          <asp:UpdatePanel runat="server" ID="upSubnetUpdate" UpdateMode="Conditional">
             <ContentTemplate>
                  <asp:Label runat="server" ID="pnlLblSubnet" CssClass="searchLabel">Subnet:</asp:Label>
                  <asp:DropDownList runat="server" ID="ddlSubnet" OnSelectedIndexChanged="ddlSubnet_SelectedIndexChanged" AutoPostBack="true"></asp:DropDownList><br />
             </ContentTemplate>
         </asp:UpdatePanel> 
     </div>
     <div>
         <asp:Label runat="server" ID="lblIPStartUpdate"></asp:Label>
         <asp:Label runat="server" ID="lblIPEndUpdate"></asp:Label>
         <asp:Label runat="server" ID="lblGatewayUpdate"></asp:Label>
         <asp:Label runat="server" ID="lblSubnetMaskUpdate"></asp:Label>
    </div>
</asp:Panel>

下拉代码

protected void ddlSubnet_SelectedIndexChanged(object sender, EventArgs e)
    {
        SubnetInfo si = GetSubnetInfo(ddlSubnet.SelectedItem.Text);
        lblIPStartUpdate.Text = si.IP_Start;
        lblIPEndUpdate.Text = si.IP_End;
        lblGatewayUpdate.Text = si.Gateway;
        lblSubnetMaskUpdate.Text = si.Subnet_Mask;
    }

我不确定这是页面生命周期问题还是模式弹出窗口的限制。

感谢您的帮助!

【问题讨论】:

    标签: c# asp.net modalpopupextender page-lifecycle


    【解决方案1】:

    您需要将 DropDown 和标签放在 UpdatePanel 中。下拉菜单位于 UpdatePanel 中,但如果标签也不在 UpdatePanel 中,则无法更新标签。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2013-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多