ASP.Net中的弹出窗口

本文关键字:窗口 Net ASP | 更新日期: 2023-09-27 18:29:26

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

我的场景:

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

因此,单击同一按钮将抛出2个无形弹出窗口。

(你想中止未完成的合同吗?是-否)

(你想完成没有达到目标的合同吗?是-否)

因此,当条件已满时,对话框应根据同一按钮显示。

有人能帮我吗?(C#和javascript中的代码隐藏?)

ASP.Net中的弹出窗口

我们用它来调用一个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>   

这将与jqueryui中显示的代码一起工作(http://jqueryui.com/dialog/)。或者根据注释行使用警报进行简单的弹出。

编辑2:

if (confirm("Confirm something?") == true) 
{
    // they pressed ok
}
 else
{
    // they cancelled
}

感谢所有提供帮助的人。

我决定使用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文件中抛出此弹出窗口的事件处理程序后面的代码:

<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>