我对 C# 和 ASP.Net 很陌生。有人知道如何在 Asp 中创建弹出窗口吗?
我的场景:
当我点击一个按钮时,它会检查一些状态。如果满足某个条件,则应根据状态抛出一个弹出窗口(此处:达到的百分比)。
因此,通过单击相同的按钮将抛出 2 个单独的弹出窗口。
(您要中止未完成的合同吗?是 - 否)
(是否要完成未达到目标的合同?是 - 否)
因此,当条件满足时,对话框将按照相同的按钮出现。
有谁能够帮我?(C# 和 javascript 中的代码?)
我对 C# 和 ASP.Net 很陌生。有人知道如何在 Asp 中创建弹出窗口吗?
我的场景:
当我点击一个按钮时,它会检查一些状态。如果满足某个条件,则应根据状态抛出一个弹出窗口(此处:达到的百分比)。
因此,通过单击相同的按钮将抛出 2 个单独的弹出窗口。
(您要中止未完成的合同吗?是 - 否)
(是否要完成未达到目标的合同?是 - 否)
因此,当条件满足时,对话框将按照相同的按钮出现。
有谁能够帮我?(C# 和 javascript 中的代码?)
我们用它来调用一个构建/显示弹出窗口的 js 函数。希望对您有所帮助。
protected void ibtnEdit_Click(object sender, ImageClickEventArgs e)
{
// do some stuff then call a js function to show a popup
Page.ClientScript.RegisterStartupScript(this.GetType(), "clientScript", "<script language=JavaScript>showAPopUp();</script>");
}
编辑:在 aspx 中定义 js 函数,例如:
<script>
function showAPopUp()
{
$( "#MyDialog" ).dialog( "open" );
//alert("some simple message");
}
</script>
这将与 jquery ui ( http://jqueryui.com/dialog/ ) 中显示的代码一起使用。或者根据注释掉的行使用警报进行简单的弹出窗口。
编辑2:
if (confirm("Confirm something?") == true)
{
// they pressed ok
}
else
{
// they cancelled
}
感谢所有试图提供帮助的人。
我决定使用 Javascript。
这是 aspx 文件的代码摘录:
<pre lang="cs"><script type="text/javascript" language="javascript">
String.Format = function () {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
};
var dialogConfirmed = false;
function SetDialogConfirmedFalse() {
dialogConfirmed = false;
}
function ConfirmDialog(obj, title, dialogText) {
if (!dialogConfirmed) { //!$('#dialog').is(':data(dialog)')
$('body').append(String.Format("<div id='dialog' title='{0}'><p>{1}</p></div>",
title, dialogText));
$('#dialog').dialog({
height: 110,
modal: true,
resizable: false,
draggable: false,
close: function (event, ui) { $('body').find('#dialog').remove(); },
buttons:
{
'Ja': function () {
$('#dialog').dialog('close');
dialogConfirmed = true;
if (obj) obj.click();
},
'Nein': function () {
$('#dialog').dialog('close');
}
}
});
$(".ui-widget").css({ "font-size": +18 + "px" });
}
return dialogConfirmed;
}</pre>
CS-File int Eventhandler 后面的代码会抛出此弹出窗口:
<pre lang="cs">var script = "ConfirmDialog(this, '" + CommonRes.Attention +
"Wollen Sie wirklich beenden?");";
ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script, true);</pre>