asp.net memanggil javascript dari Code Behind

Saya menggunakan NOTIFY pada masukan html untuk memberi tahu pengguna saya apakah catatan telah disimpan atau belum. dan itu berfungsi dengan baik. Tetapi ketika saya mencoba menggunakannya dari kode saya di belakang file, ternyata tidak. Saya memahami bahwa javascript adalah teknologi sisi klien dan telah mencoba menggunakan RegisterStartupScript tetapi tidak berhasil.

Saya mencoba menggunakannya dengan mengklik tombol seperti ini

        protected void Button1_Click1(object sender, EventArgs e)
    {
        var script = " $.notify.success('I do not want to close by myself close me ', { close: true });";
        ClientScript.RegisterStartupScript(typeof(Page), "ButtonAlert", script, true);

    }

tapi tidak beruntung.

Saya yakin pasti ada cara untuk menampilkan bilah notifikasi di atas setelah database diperbarui. Katakanlah bisakah kita melakukannya menggunakan suatu fungsi?
skrip saya didefinisikan sebagai berikut

 <!-- Notify Implementation -->
<script src="../Scripts/jquery-1.9.0.js" type="text/javascript"></script>
<link href="/id../Styles/notify.css" rel="stylesheet" type="text/css" />
<script src="../Scripts/notify.js" type="text/javascript" ></script>

<script type="text/javascript">

     function myNotify() {
         $.notify.success('I do not want to close by myself close me ', { close: true });
     };

Can somebody help please


person Shezi    schedule 28.01.2013    source sumber
comment
Silakan lihat konsol browser untuk melihat apakah ada kesalahan?   -  person phnkha    schedule 28.01.2013
comment
coba lihat sumber halaman dari browser Anda dan lihat apakah skrip ditampilkan di sana.   -  person Iswanto San    schedule 28.01.2013
comment
@namkha87 tidak ada kesalahan yang terjadi   -  person Shezi    schedule 28.01.2013
comment
@IswantoSan menurut saya yang dirender di sini adalah apa yang saya temukan di sumber halaman ‹input type=submit name=ctl00$MainContent$Button1 value=Button onclick=myNotify();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(ctl00$MainContent$Button1, , true , , , salah, salah)) id=MainContent_Button1 /›   -  person Shezi    schedule 28.01.2013


Jawaban (3)


coba seperti ini:-

  System.Text.StringBuilder sb = new System.Text.StringBuilder();
                sb.Append("<script language='javascript'>");
                sb.Append("function notify(){");
                sb.Append("$.notify.success('I do not want to close by myself close me ', { close: true });");
    sb.Append("}");
                sb.Append("/script>");

 ClientScript.RegisterStartupScript(typeof(Page), "ButtonAlert", sb, true);
person Pranav    schedule 28.01.2013
comment
konsol browser memunculkan pengecualian SyntaxError Tak Tertangkap: Token Tak Terduga ‹ - person Shezi; 28.01.2013
comment
itulah yang hanya ditampilkan oleh konsol chrome.. SyntaxError Tak Tertangkap: Token Tak Terduga ‹ - person Shezi; 28.01.2013
comment
dan kesalahan ini muncul pada baris ‹script type=text/javascript›function notify(){var script = $.notify.success('Saya tidak ingin menutup sendiri, tutup saya', { close: true });} //]]> - person Shezi; 28.01.2013
comment
gan... email saya aathar di gmail dot com... kirimi saya alamat email Anda saya akan memberi Anda sesi jarak jauh sehingga Anda dapat memeriksanya - person Shezi; 28.01.2013
comment
silakan ambil berbagi jarak jauh dan lihat di mana masalahnya. hanya jika Anda punya waktu - person Shezi; 28.01.2013

Coba ini :

Page.ClientScript.RegisterStartupScript(this.GetType(),"ButtonAlert","myNotify()",true);
person Srinivas    schedule 28.01.2013
comment
konsol browser memunculkan pengecualian Uncaught TypeError: Tidak dapat memanggil metode 'attr' yang tidak ditentukan - person Shezi; 28.01.2013

ini menyelesaikan masalah saya seperti yang dijelaskan dalam DI SINI . Saya menggunakan kelas pembantu dan itu memecahkan masalah.

    using System.Web.UI;

public static class NotificationHelper
{
    /// <summary>
    /// Shows the successful notification.
    /// </summary>
    /// <param name="page">The page.</param>
    /// <param name="message">The message.</param>
    public static void ShowSuccessfulNotification(this Page page, string message)
    {
        page.ClientScript.RegisterStartupScript(page.GetType(), "notificationScript",
                                                "<script type='text/javascript'>  $(document).ready(function () {  $.notify.success('I do not want to close by myself close me ', { close: true });});</script>");
    }
}
person Shezi    schedule 28.01.2013
comment
ya... terima kasih atas bantuan dan waktunya gan. saya tidak dapat menandai jawaban Anda sebagai terselesaikan tetapi pasti akan memberikan suara positif. terima kasih lagi kawan - person Shezi; 28.01.2013