Добавление функции загрузки на стороне клиента к элементу управления ASP.NET в 4.0 кодирует мои цитаты - PullRequest
0 голосов
/ 07 июля 2010

Я пытаюсь добавить функцию Javascript к событию onLoad панели asp: Panel.Это выглядит примерно так:

string clickFunction = "$('[id*=lblHiddenPageArray]').text('');"

PagesPanel.Attribues.Add("onLoad", clickFunction);

Я прикрепляю эту функцию к другим элементам управления (флажки и кнопки), и она работает нормально.Но в PagesPanel (мой элемент управления asp: Panel) он HTMLE кодирует функцию.Источник вывода выглядит следующим образом:

onLoad="$('[id*=lblHiddenPageArray]').text('');

Я пытался Server.HTMLДекодировать его в назначении, но я получаю то же самое.Я сталкивался с этим раньше в .net 4.0.Конечно, есть способ избежать персонажей или что-то?

1 Ответ

0 голосов
/ 28 августа 2010

Я думаю, что это правильное поведение. Значения атрибута не кодируются браузером перед выполнением. Простой пример:

<!DOCTYPE html>
<html>
    <head>
        <title>foo</title>
    </head>
    <body onload="alert(&#39;foo&#39);">
        <p>foo</p>
    </body>
</html>

На всякий случай, если вы по какой-то причине не можете не-HTML-кодировать вещи в своей голове ;-), Firebug в Firefox, инспектор WebKit в Safari и Chrome и Dragonfly в Opera сделают это автоматически.

...