h1

Message Box di ASP.NET

7 Juli 2009

Pada pemrograman Windows Form Anda dengan mudah memunculkan Messagebox ke layar pengguna dengan menggunakan MessageBox.Show().

Namun berbeda pada WebApplication, Anda tidak dapat serta merta menggunakan MessageBox.Show() karena tidak terdapat method tersebut dalam Class web application yang Anda buat secara default. Ada berbagai macam cara, yang akan penulis share kali ini adalah menggunakan javascript .

Mudahnya penulis  akan meregister tag javascript berupa function yang akan menampilkan message box ke layar pengguna ke dalam web form ASP.NET  kita.

Perlu diketahui untuk menambahkan script digunakan method  ClientScriptManager.RegisterClientScriptBlock dengan Page sebagai object nya.

Berikut contoh yang penulis ambil dari web MSDN Microsoft

protected void Page_Load(object sender, EventArgs e)
{
string myScript = "window.alert('hi');";
if (!Page.ClientScript.IsClientScriptBlockRegistered("HelloAlert"))
{
Page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "HelloAlert", myScript, true);
}
}

Contoh di atas akan mengenerate script javascript dan apabila kita view source di brower akan tampak seperti di bawah ini.

<script type=text/javascript>
window.alert('hi');
</script>

Parameter Boolean mendeskripsikan apakah string memiliki tag script atau tidak. Pengaturan true berarti tag akan secara otomatos di tambahkan dan false berarti Anda telah menambahkan tag script tersebut ke string Javascript secara manual.

Agar dapat dipanggil secara mudah penulis membuat suatu method static dalam Class Static yang ditempatkan di App_code sehingga dapat dipakai dalam satu project.

public static Class Alert{

public static void ShowMessageBox(string message)
{
// Cleans the message to allow single quotation marks
string cleanMessage = message.Replace("'", "\'");
string script = "&lt;script type='text/javascript'&gt;alert('" + cleanMessage + "');&lt;/script&gt;";

// Gets the executing web page
Page page = HttpContext.Current.CurrentHandler as Page;

// Checks if the handler is a Page and that the script isn't allready on the Page
if (page != null &amp;&amp; !page.ClientScript.IsClientScriptBlockRegistered("alert"))
{
// page.ClientScript.RegisterClientScriptBlock(this.Page.GetType(), "confirm", script);
page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", script);
}

}

Dalam pemakaiannya Anda tinggal menulis Alert.ShowMessageBox(“hello world”);

semoga berguna.

Iklan

One comment

  1. ayo kita nyontreng



Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: