none
-急asp.net如何使用MsgBox? RRS feed

  • 問題

  • 請問一下:

    界面:aspx 在client端顯現msgbox展現出來,

    還要在回應到server端.

    例如按ok或取消會有判斷動作!!

    是否可以做個範例講解一下,謝謝!!

    2006年11月18日 下午 07:48

解答

  • 如果你不想讓按鈕引發 PostBack,也就是只要在用戶端做事的話,建議你使用 HtmlInputButton 來實作 .
    或者,直接用 <input type="button" value="..." onclick="..." /> 來實作 .

    但如果你要 PostBack,那你可能要把你的 logic 用另外的 JavaScript 函式來實作:

    // in server:

    Button1.Attributes.Add("onclick", "return custom_script()");

    // in HTML

    <script language="JavaScript">

    function custom_script()
    {
          return confirm("....");
    }

    </script>

    2006年11月19日 上午 06:19
    版主

所有回覆

  • HI,

    如果您用的是ASP.NET 2.0, 您可以將Button控制項的OnClientClick屬性設定成:

    return confirm("Are you sure");

    就可以達到您的效果了

    tihs

    2006年11月19日 上午 12:46
  • 但我是用ASP.NET 1.1那有什麼方法可以與你說的ASP.NET 2.0同樣效果?

    而且要能CLIENT與SERVER端做連繫而且可以在SERVER端的VB.NET裡做IF判斷  確定,取消的判斷!

    以下是我在VB.NET下的語法:

    1.  Button1.Attributes.Add("onclick", "return confirm('" & "確認刪除嗎?" & "');")

    2.  label5.text="<Script>confirm(確認要刪除嗎?')</Script>"

    第一種方法是參考別人的,但會有BUG,會點選二次才會跳出MSGBOX

    依第一種方法改成第二種就可以彈跳出來,但不知要如何在裡面做判斷,

    對方是按確定還是取消??

    感謝.....!!!


     

    2006年11月19日 上午 02:20
  • 第一種方法可以做,但你要放在 Page_Load 中,而且不能讓它受到 PostBack 的影響 .
    前面也已經有討論,請搜尋...
    2006年11月19日 上午 02:40
    版主
  •  Sag-george 寫信:

    但我是用ASP.NET 1.1那有什麼方法可以與你說的ASP.NET 2.0同樣效果?

    而且要能CLIENT與SERVER端做連繫而且可以在SERVER端的VB.NET裡做IF判斷  確定,取消的判斷!

    以下是我在VB.NET下的語法:

    1.  Button1.Attributes.Add("onclick", "return confirm('" & "確認刪除嗎?" & "');")

    2.  label5.text="<Script>confirm(確認要刪除嗎?')</Script>"

    第一種方法是參考別人的,但會有BUG,會點選二次才會跳出MSGBOX

    依第一種方法改成第二種就可以彈跳出來,但不知要如何在裡面做判斷,

    對方是按確定還是取消??

    感謝.....!!!


     

    通常這種Msg視窗,如果點選『是』就會自動去執行.vb中Button.Click事件,如果點選『否』,就不會去執行,而不必自己去判斷(程式會根據Return回來的Value處理)。

    2006年11月19日 上午 03:44
    版主
  • 通常這種Msg視窗,如果點選『是』就會自動去執行.vb中Button.Click事件,如果點選『否』,就不會去執行,而不必自己去判斷(程式會根據Return回來的Value處理)。

    Button1.Attributes.Add("onclick", "return confirm('" & "確認刪除嗎?" & "');")

    但我需要自己做判斷,

    如果按是的話就做什麼事情,

    按否的話就做什麼事情.

    不知道要怎麼設,

    是否可以以範例說明一下,謝謝!!!

    2006年11月19日 上午 04:46
  • 如果你不想讓按鈕引發 PostBack,也就是只要在用戶端做事的話,建議你使用 HtmlInputButton 來實作 .
    或者,直接用 <input type="button" value="..." onclick="..." /> 來實作 .

    但如果你要 PostBack,那你可能要把你的 logic 用另外的 JavaScript 函式來實作:

    // in server:

    Button1.Attributes.Add("onclick", "return custom_script()");

    // in HTML

    <script language="JavaScript">

    function custom_script()
    {
          return confirm("....");
    }

    </script>

    2006年11月19日 上午 06:19
    版主