gpt4 book ai didi

asp.net - 一页上有多个 ASP 模式弹出窗口

转载 作者:行者123 更新时间:2023-12-02 07:33:51 27 4
gpt4 key购买 nike

我们在 ASP.NET 页面上有一个工作模式弹出窗口,需要添加另一个。链接按钮打开第一个。

但是,如果我们尝试为另一个链接按钮添加代码来打开第二个弹出窗口(该弹出窗口将使用另一个 mp 扩展器控件),则它们都不起作用。如果我们随后删除第二个弹出窗口和扩展器代码,它会再次起作用。

我之前发布了这个问题,但得到了关于在 gridview 中使用它们的答案,这不是正在发生的事情。这个问题并不复杂,只是我们无法让两个单独的弹出窗口在一个页面上工作。是否有任何错误或任何因素会阻止其工作?

下面的代码用于工作弹出窗口。似乎合乎逻辑的是,如果我们添加适用于页面的代码并为控件指定新名称,它应该也能正常工作,对吧?不管怎样,有一点帮助吗?

     <!--modal popup extender-->
<ajax:ModalPopupExtender ID="mpe1" runat="server"
DropShadow="false"
TargetControlID="btn1"
PopupControlID="mp1"
BehaviorID="ModalPopBehavior"
CancelControlID="btnCancel">
</ajax:ModalPopupExtender>

<!--modal panel-->
<asp:Panel ID="mp1" runat="server" EnableViewState="true" Visible="False" Width="290px" height="140px"
BorderWidth="4px" BorderStyle="Ridge" BorderColor="Control" style="display:none;" >
<asp:Table ID="Table1" runat="server" BorderStyle="None" Width="290px" Height="140px" BackColor="#ffffee">
<asp:TableRow ID="TableRow1" runat="server">
<asp:TableCell ID="TableCell1" runat="server">
<asp:Label ID="lbl1" runat="server" CssClass="PanelLabel"
Style="left: 60px; position: absolute; top: 4px" Text="label1"
ForeColor="#0000C0" />
<asp:Label ID="lbl2" runat="server" CssClass="StdLabel"
Style="left: 6px; position: absolute; top: 30px" Text="label2" />
<asp:TextBox ID="txt1" runat="server" CssClass="StdTextbox"
Style="left: 6px; position: absolute; top: 44px" Width="120px" />
<asp:Label ID="lbl3" runat="server" CssClass="StdLabel"
Style="left: 160px; position: absolute; top: 30px"
Text="label3" />
<asp:TextBox ID="txt2" runat="server" CssClass="StdTextbox"
Style="left: 160px; position: absolute; top: 44px" Width="120px" />
<asp:Button ID="btnOK" runat="server"
Style="font-family: Tahoma; font-size: 11px; color: Navy; left: 60px;
position: absolute; top: 86px" Text="OK" Width="90px" />
<asp:Button ID="btnCancel" runat="server" Text="Cancel" Width="50px"
style="font-family: Tahoma; font-size: 11px; color: Navy; top: 86px; left: 170px;
position:absolute;"/>
</asp:TableCell>
</asp:TableRow>
</asp:Table></asp:Panel>

页面中还有隐藏的弹出按钮。它看起来像这样:

   <!--hidden button for modal popup -->
<asp:Button ID="btn1" visible="true" runat="server" Style="display: none" Enabled="false" />

最佳答案

好吧,问题是每个扩展程序的behaviorID属性必须是唯一的。一旦我将behaviorID设置为与每个扩展器中的ID相同的名称,它们就都可以工作了。当然,所有弹出对象本身的所有其他控件也必须是唯一的。

关于asp.net - 一页上有多个 ASP 模式弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4479976/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com