asp.net вызывает javascript из кода программной части

Я использую NOTIFY для ввода html, чтобы уведомить пользователя о том, была ли запись сохранена или нет. и это работает просто отлично. Но когда я пытаюсь использовать его из своего кода за файлом, это не так. Я понимаю, что javascript - это технология на стороне клиента, и я пытался использовать RegisterStartupScript, но безуспешно.

Я пытаюсь использовать его при нажатии кнопки, как это

        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);

    }

но не повезло.

Я уверен, что должен быть способ показать панель уведомлений сверху после обновления базы данных. Скажем, мы можем сделать это с помощью функции?
мой скрипт определен следующим образом

 <!-- Notify Implementation -->
<script src="../Scripts/jquery-1.9.0.js" type="text/javascript"></script>
<link href="../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 источник
comment
Пожалуйста, посмотрите консоль браузера, чтобы увидеть, есть ли какая-либо ошибка?   -  person phnkha    schedule 28.01.2013
comment
попробуйте просмотреть исходный код страницы в своем браузере и посмотреть, отображается ли там скрипт.   -  person Iswanto San    schedule 28.01.2013
comment
@ namkha87 ошибка не выдается   -  person Shezi    schedule 28.01.2013
comment
@IswantoSan, я думаю, что это визуализируется, вот что я нашел в источнике страницы ‹input type=submit name=ctl00$MainContent$Button1 value=Button onclick=myNotify();WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(ctl00$MainContent$Button1, , true , , , ложь, ложь)) id=MainContent_Button1 /›   -  person Shezi    schedule 28.01.2013


Ответы (3)


попробуй так:-

  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
консоль браузера выдает исключение Uncaught SyntaxError: Unexpected token ‹ - person Shezi; 28.01.2013
comment
это то, что показывает только хромированная консоль.. Uncaught SyntaxError: Unexpected token ‹ - person Shezi; 28.01.2013
comment
и эта ошибка выдается в строке ‹script type=text/javascript›function notify(){var script = $.notify.success('Я не хочу закрываться сам, закрой меня', { close: true });} ‹/скрипт›//]]› - person Shezi; 28.01.2013
comment
братан... моя электронная почта aathar at gmail dot com... пришлите мне свои адреса электронной почты, я дам вам удаленный сеанс, чтобы вы могли проверить - person Shezi; 28.01.2013
comment
пожалуйста, возьмите удаленный обмен и посмотрите, в чем проблема. только если у вас есть время - person Shezi; 28.01.2013

Попробуй это :

Page.ClientScript.RegisterStartupScript(this.GetType(),"ButtonAlert","myNotify()",true);
person Srinivas    schedule 28.01.2013
comment
консоль браузера выдает исключение Uncaught TypeError: Cannot call method 'attr' of undefined - person Shezi; 28.01.2013

это решило мою проблему, как описано в ЗДЕСЬ . Я использовал вспомогательный класс, и он решил проблему.

    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
да... спасибо за помощь и время, братан. я не могу пометить ваш ответ как решенный, но определенно откажусь от голосования. еще раз спасибо бро - person Shezi; 28.01.2013