2013-08-29 150 views
0

对C#和ASP.Net很新颖。有谁知道如何在Asp中创建一个弹出窗口?ASP.Net中的弹出窗口

我的场景:

当我点击一个按钮,它会检查一些状态。如果条件满足,则由于状态(这里:达到的百分比),将弹出一个弹出窗口。

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

(是否要中止合同,这是没有完成?是 - 否)

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

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

任何人都可以帮助我吗? (代码后面在C#和JavaScript?)

回答

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用户界面(http://jqueryui.com/dialog/)这里显示。或者根据注释掉的行使用警报作为简单的弹出窗口。

编辑2:

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

所以我还需要在ASPX文件中写下一个java脚本函数? – Moonstar

+0

是的,请参阅我的编辑示例。 – stevepkr84

+0

好的,现在非常感谢你。我会试试看,并告诉你它是否有效。 – Moonstar

0

谢谢大家谁试图帮助。

我决定使用Javascript。

这里是ASPX-文件的代码摘录:在CS-文件诠释他的事件处理程序背后的

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

代码会抛出这个弹出:

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

我的下一个问题是:如何我可以得到返回值是什么被按下的JavaScript函数在cs文件中使用它?

感谢您的期待!