0

我对 C# 和 ASP.Net 很陌生。有人知道如何在 Asp 中创建弹出窗口吗?

我的场景:

当我点击一个按钮时,它会检查一些状态。如果满足某个条件,则应根据状态抛出一个弹出窗口(此处:达到的百分比)。

因此,通过单击相同的按钮将抛出 2 个单独的弹出窗口。

(您要中止未完成的合同吗?是 - 否)

(是否要完成未达到目标的合同?是 - 否)

因此,当条件满足时,对话框将按照相同的按钮出现。

有谁能够帮我?(C# 和 javascript 中的代码?)

4

2 回答 2

0

我们用它来调用一个构建/显示弹出窗口的 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
}
于 2013-08-29T15:00:49.570 回答
0

感谢所有试图提供帮助的人。

我决定使用 Javascript。

这是 aspx 文件的代码摘录:

<pre lang="cs">&lt;script type=&quot;text/javascript&quot; language=&quot;javascript&quot;&gt;

        String.Format = function () {
            var s = arguments[0];
            for (var i = 0; i &lt; arguments.length - 1; i++) {
                var reg = new RegExp(&quot;\\{&quot; + i + &quot;\\}&quot;, &quot;gm&quot;);
                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(&quot;&lt;div id='dialog' title='{0}'&gt;&lt;p&gt;{1}&lt;/p&gt;&lt;/div&gt;&quot;,
                    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');
                        }
                    }
                });
                $(&quot;.ui-widget&quot;).css({ &quot;font-size&quot;: +18 + &quot;px&quot; });
            }
            return dialogConfirmed;
        }</pre>

CS-File int Eventhandler 后面的代码会抛出此弹出窗口:

<pre lang="cs">var script = &quot;ConfirmDialog(this, '&quot; + CommonRes.Attention +
                             "Wollen Sie wirklich beenden?");&quot;;
            ScriptManager.RegisterStartupScript(this, GetType(), Guid.NewGuid().ToString(), script, true);</pre>
于 2013-08-30T08:12:39.493 回答