在下拉列表中设置的值 selectedindexchanged 未显示在 modalpopupextender 中

发布于 2024-11-30 08:08:26 字数 1547 浏览 0 评论 0原文

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

模态/面板代码:

<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;
    }

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

感谢您的帮助!

I am using a modal popup that contains a dropdown box. When the dropdown is changed I'm trying to retrieve data and assign it labels also within the modal. I observe the label values being set in the debugger but they do not show in the modal.

Modal/Panel Code:

<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>

Dropdown Code

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;
    }

I'm not sure if this is a page lifecycle issue or a limitation of the modal popup.

Thanks for the help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

知足的幸福 2024-12-07 08:08:26

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

You need to put the DropDown and the labels in an UpdatePanel. The dropdown is in an UpdatePanel, but it cannot update the labels if they're not in an UpdatePanel too.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文