s yu Ответов: 2

Предупреждение Javascript не отображается


Это код-за кодом
ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage",
    "alert("Test Message");", true);

Но предупреждающее сообщение не отображается.
Но если закодировано таким образом, это сообщение отображается в верхней части страницы
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Notify", "alert('Notification : Your Message.');", true);

Жаль, что вы не можете намекнуть мне, почему. Для 2-го я пересмотрел и попробовал, но это не работает
string s = "Notification : Your Message.";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Notify", "alert(" + s + ");", true);

Не могли бы вы дать свой совет? Спасибо.

Что я уже пробовал:

Предупреждение JavaScript не отображается

2 Ответов

Рейтинг:
5

Karthik_Mahalingam

пробовать

// this 
 ScriptManager.RegisterStartupScript(this, GetType(), "alertMessage",  "alert('Test Message');", true);
// or  (when using update panel)
 ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", "alert('my message');", true);


использовать single quotes для строка предупреждающего сообщения


string s = "Notification : Your Message.";
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Notify", "alert('" + s + "');", true);


s yu

Твой отлично работает. Однако как может быть включена переменная? Я пытался:
строка s = " xxxxxxxxxxxx");
Элемента управления scriptmanager.RegisterClientScriptBlock(это, это.GetType (), "alert", " alert ("+ s +");", true);
тогда это не работает.

Karthik_Mahalingam

добавьте одинарные кавычки в переменную или в оповещение
Элемента управления scriptmanager.RegisterClientScriptBlock(это, это.Метод gettype(), "тревога", "тревога('" + ы + "');", правда);

s yu

На самом деле я также пытался иметь единственную цитату для строки, подобной вашей. Но это не работает.

Karthik_Mahalingam

покажите свой код

s yu

строка s = " xxxxxx";
Элемента управления scriptmanager.RegisterClientScriptBlock(это, это.GetType (), "alertMessage", " alert('" + s +"');", true);

Karthik_Mahalingam

я протестировал этот код, он отлично работает..

вы вызываете этот код при нажатии кнопки?

s yu

Извините, ваши работы. Проблема в том, что в моем оригинале буква " С " слишком длинная. В моем оригинале s - это результат слишком длинной информации браузера. Я предполагаю, что предупреждение имеет ограничение на сообщение.

Karthik_Mahalingam

ладно, ладно..
крутой.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

+5.

Karthik_Mahalingam

Спасибо тд :)

Рейтинг:
1

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Разница заключается в местах, где он визуализируется. В противном случае нет никакой разницы. Ссылаться - RegisterStartupScript vs RegisterClientScriptBlock in asp.net -dotnetprof[^].

Вы неправильно использовали второй. Попробуйте, как показано ниже.

ClientScript.RegisterClientScriptBlock(this.GetType(), "sample", "alert('Test Message')", true);


s yu

ТС: Спасибо за ваш ответ. Я пересмотрел свой Q и добавил 3-й. Не могли бы вы дать свой намек на это? Мой 2-й по сути такой же, как и ваш, и он отлично работает. Спасибо.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Итак, теперь он работает правильно?

Karthik_Mahalingam

очевидно, ваш код работает.
мои 5! для вас, так как оба наших решения одинаковы. а мой только помечен как ответ.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Хе-хе. Спасибо, парень. :)