2013-08-29 213 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文件中使用它?

感謝您的期待!