C# 在选定的索引中设置的值已更改,在ModalPopupXtender中不显示
我正在使用一个包含下拉框的模式弹出窗口。当下拉列表被更改时,我尝试检索数据并在模式中为其分配标签。我观察到在调试器中设置的标签值,但它们不会显示在模式中 模态/面板代码:C# 在选定的索引中设置的值已更改,在ModalPopupXtender中不显示,c#,asp.net,modalpopupextender,page-lifecycle,C#,Asp.net,Modalpopupextender,Page Lifecycle,我正在使用一个包含下拉框的模式弹出窗口。当下拉列表被更改时,我尝试检索数据并在模式中为其分配标签。我观察到在调试器中设置的标签值,但它们不会显示在模式中 模态/面板代码: <asp:Panel ID="pnlUpdate" runat="server" CssClass="modalPopup"> <div> <asp:UpdatePanel runat="server" ID="upSubnetUpdate" UpdateMod
<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>
我不确定这是页面生命周期问题还是模态弹出的限制
谢谢你的帮助 您需要将下拉列表和标签放在UpdatePanel中。下拉列表位于UpdatePanel中,但如果标签不在UpdatePanel中,则无法更新标签。您需要将下拉列表和标签放置在UpdatePanel中。下拉列表位于UpdatePanel中,但如果标签不在UpdatePanel中,则无法更新标签
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;
}