2 c# asp.net asp.net-ajax ajaxcontroltoolkit
我在从服务器端调用模式弹出窗口时遇到了一些麻烦.所以,我将modalpopupextender的targetcontrolID设置为隐藏标签.然后在按钮点击的代码隐藏中,我尝试添加this.modalpopup.show(); 不幸的是,当发生这种情况时,模态弹出窗口不会出现.我可以看到代码被执行,但没有显示.
这是我的ASP.减去<按钮和popupextender的开口<,因为某些原因,这些线条不会显示.
<asp:Button CssClass="Button" ID="button" runat="server" Text="Button" AccessKey="m" meta:resourcekey="buttonResource1" OnClick="button_Click" />
<ajaxToolkit:ModalPopupExtender ID="mpe" runat="server" TargetControlID="forpopup"
PopupControlID="PopupPanel" BackgroundCssClass="modalBackground" />
<asp:Label ID="forpopup" runat="server" Visible="False"></asp:Label>
<asp:panel id="PopupPanel" runat="server" BorderStyle="Groove" BorderColor="black" BorderWidth="3px" BackColor="AliceBlue" Height="200px" Width="200px" style="display: none">
<asp:Label ID="lblPopup" runat="server" Text="popup!"></asp:Label><br />
<br />
<asp:DropDownList ID="ddlData" runat="server">
</asp:DropDownList><br />
<br />
<asp:Button ID="btnPopupOK" runat="server" Text="Ok" />
<asp:Button ID="btnPopupCancel" runat="server" Text="Cancel" />
</asp:panel>
Run Code Online (Sandbox Code Playgroud)
这是我的代码隐藏
protected void button_Click(object sender, EventArgs e)
{
this.mpe.Show();
}
Run Code Online (Sandbox Code Playgroud)
小智 9
我遇到了类似的问题..我正在将扩展器的targetcontrolid设置为隐藏按钮并尝试在服务器端代码中触发Show()事件.即使代码被击中,它也没有显示出来.我发现问题是我使用"visible = false"隐藏了隐藏按钮,该按钮不会将控件呈现给页面.我将其更改为"style ='display:none'"并开始工作.尝试将目标控件更改为隐藏按钮,并确保它已渲染(只是未显示),也许它会起作用.
| 归档时间: |
|
| 查看次数: |
16857 次 |
| 最近记录: |