下拉菜单中设置的值没有显示在modalpopupextender中
本文关键字:显示 modalpopupextender 设置 下拉菜单 | 更新日期: 2023-09-27 18:06:21
我使用的是一个包含下拉框的模态弹出式。当下拉菜单改变时,我试图检索数据并在模态中分配它的标签。我观察到在调试器中设置了标签值,但它们没有显示在模式中。
模态/面板代码:
<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;
}
我不确定这是页面生命周期问题还是模式弹出框的限制。
谢谢你的帮助!
您需要将DropDown和标签放在UpdatePanel中。下拉菜单是在一个UpdatePanel,但它不能更新标签,如果他们不在UpdatePanel。