我关注了几个Web资源,以了解如何从客户端显示弹出窗口,并且我创建了以下代码:
<asp:ImageButton runat="server" ID="btnOk" ImageUrl="imagens/btnAlterar.gif" OnClientClick="btnOkClick()" />
<asp:LinkButton runat="server" ID="dummyForPopup" Visible="false"/>
<ajaxToolKit:ModalPopupExtender runat="server" BehaviorID="btnOkPopupBehavior" ID="MPXtender" TargetControlID="dummyForPopup" PopupControlID="pnlUpdateUserModal" BackgroundCssClass="modalBackground" OkControlID="btnCloseRequestUserUpdate" OnOkScript="userUpdReq_onOk()" />
function btnOkClick()
{
if(validateAll())
{
var behavior = $find('btnOkPopupBehavior');
if (behavior)
{
behavior.show();
}
else
{
var lblOutput = $get('<%= lblOutput .ClientID %>');
lblOutput .innerText = 'Couldn't find popup';
}
}
}
Run Code Online (Sandbox Code Playgroud)
以前我把模态弹出窗口链接到ok按钮,它运行得很好.现在我在打开弹出窗口之前需要一些验证,这段代码不再工作= /
可以将Ajax modalpopupextender的位置设置为页面上的绝对位置还是相对位置?
默认将它放在页面中心,我没有找到覆盖它的方法.
我想将弹出窗口放在触发它的控件附近.
javascript asp.net modalpopupextender asp.net-ajax ajaxcontroltoolkit
我有一个下拉列表
在codebehind中,我有这个功能
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
///////
}
Run Code Online (Sandbox Code Playgroud)
现在我想显示从此功能的下拉列表中选择特定文本时的模态弹出窗口
有一个按钮(MyButton).单击此按钮会出现一个modalpopup(MyPopup),其中包含一个asyncfileupload ajax控件,"确定"按钮和"取消"按钮.
asyncfileupload功能的浏览功能正常,没问题.但是在回发之后,如果我再次单击MyButton,弹出窗口将出现在asyncfileupload控件的文本框中的上一个路径中.
如何清除它......!
提前致谢.
我试图使用jQuery显示一个asp:ModalPopupExtender,但没有任何成功.这是我有的:
ASP.NET
<asp:ModalPopupExtender BehaviorID="confirmPopup" ID="confirmPopup" runat="server" />
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT
function ShowConfirmPopup() {
var _id = '#<%= confirmPopup.ClientID %>';
var modal = $find(_id);
modal.show();
}
Run Code Online (Sandbox Code Playgroud)
发生的事情modal总是等于null,所以弹出窗口永远不会显示出来.我究竟做错了什么?
如何防止我的asp:ModalPopupExtender在回发到服务器之后或期间关闭?
这是我的代码:
JAVASCRIPT
// Confirm popup Ok button
function OnOk() {
$('#confirmPopup').hide();
ClickSaveButton(); // does a postback
ShowGridPopup();
}
Run Code Online (Sandbox Code Playgroud)
ASP.NET AJAX
<asp:ModalPopupExtender BehaviorID="confirmPopup" ID="confirmPopup" runat="server"
TargetControlID="butConfirm" PopupControlID="ConfirmView" BackgroundCssClass="modalBackground"
OnOkScript="OnOk();" OnCancelScript="OnCancel();"
OkControlID="yesButton" CancelControlID="noButton">
</asp:ModalPopupExtender>
Run Code Online (Sandbox Code Playgroud)
无论我ShowGridPopup()在回发方法之前还是之后调用ClickSaveButton(),弹出窗口仍然消失.我怎么能阻止这个?
编辑
下面是代码ShowGridPopup()和ClickSaveButton()
function ShowGridPopup() {
if (getID() == "Popup1") {
ShowGridPopup1();
} else if (getID() == "Popup2") {
ShowGridPopup2();
}
}
function ClickSaveButton() {
var _id = $('a[id$="butSave"]').attr("ID");
__doPostBack(_id.replace("_", "$"), '');
}
Run Code Online (Sandbox Code Playgroud) 我正面临来自ASP.NET Ajax Controls Toolkit ModalPopupExtender的错误行为,当我Alert()从服务器端调用JavaScript函数时,模态出现在后台.我不知道为什么会这样.
这是代码:
VB:
Sub ShowAlert(ByVal message As String)
ScriptManager.RegisterStartupScript(Me.UpdatePanel, UpdatePanel.GetType(), "notificationScript", "<script language='JavaScript'> alert('" & message & "'); </script>", False)
End Sub
Run Code Online (Sandbox Code Playgroud)
ASPX:
<asp:UpdatePanel ID="UpdatePanel" runat="server">
<ContentTemplate>
<asp:Panel ID="pnlPartialInstructions" CssClass="modal" runat="server">
......
<asp:Panel ID="pnlPrintConfirmation" CssClass="modal" runat="server">
<table class="ui-accordion">
<tr>
<td colspan="2">
<asp:Label Text="Do you want to print the receipt?" ID="lblPrintConfirmation" runat="server"
meta:resourcekey="lblPrintConfirmationResource1" Font-Bold="True" Font-Names="tahoma"
Font-Size="Large" />
</td>
</tr>
<tr>
<td>
<asp:Button ID="btnConfirmPrint" Text="Yes" CssClass="google-button google-button-blue"
runat="server" meta:resourcekey="btnConfirmSaveResource1" Font-Size="Large" />
</td>
<td>
<asp:Button ID="btnCancelPrint" Text="No" …Run Code Online (Sandbox Code Playgroud) 我的asp.net页面上有GridView,该网格中的一列是ImageButton(TemplateField,ID ="imbReserve").单击该按钮我想显示PopUp,但是当我把TargetControlId ="imbReserve"时,我收到错误消息"无法找到ID为'imbReserve'的控件".如何实现这一点,点击Grid里面的按钮显示PopUp?
我使用Ajax显示了一个Panel Pop up窗口,我要做的是当用户按下Esc键时我要关闭窗口.
这有可能吗?如果有人知道这个或以前做过这个,请帮助我.
谢谢
我按照Atlas中的示例:使用ModalPopup Extender创建确认,在单击ModalPopup中的OkButton时进行回发(它使用ASP.NET Ajax Control Toolkit中的ModalPopupExtender),但正如我所看到的,系统ASP.NET AJAX中不再存在.WebForms.PostBackAction()(示例适用于Atlas).当我运行它时,在我创建PostBackAction的javascript行中出现"Microsoft JScript运行时错误:预期的对象"错误消息.如何在ASP.NET AJAX中使用它,或者,还有另一种方法可以做到这一点?谢谢