C#三種彈出資訊視窗

來源:互聯網
上載者:User

彈出資訊框,是瀏覽器用戶端的事件。伺服器沒有彈出資訊框的功能。

方法一:

asp.net頁面如果需要彈出資訊框,則需要在前台頁面上註冊一個javascript指令碼,使用alert方法。使用ClientScript.RegisterStartupScript( )方法註冊指令碼。

ClientScript.RegisterStartupScript( )

RegisterStartupScript(type,key,script)

type:指令碼事件的類型,一般用this.GetType()擷取

key:指令碼事件的名字,不能重複。

script:javascript指令碼。

樣本:

(1) string script=“<script>alert('註冊資訊')</scritp>”; ClientScript.RegisterStartupScript(this.GetType(),"success",script);

(2)資訊框提示後重新整理本頁面。 string script=“<script>alert('註冊資訊');location.href=location.href</scritp>”;ClientScript.RegisterStartupScript(this.GetType(),"success",script);

(3)資訊框提示後轉到新頁面。 string script=“<script>alert('註冊資訊');location.href='index.aspx'</scritp>”; ClientScript.RegisterStartupScript(this.GetType(),"success",script);

(4)在新視窗中開啟新頁面。string script=“<script>alert('註冊資訊');window.open('index.aspx')</scritp>”;ClientScript.RegisterStartupScript(this.GetType(),"success",script);

windos.open( )和window.close( )相對應,一個為開啟新視窗,一個為關閉當前視窗。

總結:模態視窗。該方法為推薦方法。

因為經常使用,所以可以將該方法放入一個類中。方法是:建立網站---網站根目錄右擊---添加ASP.NET檔案夾---選擇APP_Code----右擊APP_Code---添加新項---選擇類,到此類檔案建立完畢。

類中建立方法如下:

//彈出資訊,資訊內容為info

 public static  void Alert(string info, Page p)
    {
        string script = "<script>alert('"+info+"')</script>";
        p.ClientScript.RegisterStartupScript(p.GetType(),"",script);
    }

//調用該類的方法是:

類名.Alert(註冊資訊,this);因為該方法是靜態方法,所以通過類名直接調用。如果該方法不是靜態方法,需要執行個體化對象後在調用。執行個體化如下:

類名  a=new  類名();   然後調用:  a.Alert(註冊成功,this);

 

方法二:Response.Write();

string script=“<script>alert('註冊資訊')</scritp>”;  Response.Write(script);

總結:模態視窗,該快顯視窗不關閉的話,網頁不能操作。不建議使用,該快顯視窗會使網頁變形。

 

方法三:MessageBox.Show("註冊成功");

使用該方法之前需要做如下準備:

網站目錄右擊---添加引用---找到System.Windows.Forms,確定。然後在頁面中添加:using System.Windows.Forms;然後在頁面中使用該方法即可。

總結:C#中經常使用是模態視窗,網站(網頁)中不是模態視窗,網頁中不推薦使用,C#中推薦使用。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.