Как отключить блокировку клиентского скрипта на стороне сервера (asp.net) - PullRequest
2 голосов
/ 13 августа 2010

У меня есть блок скрипта js (очень длинный, который выполняет редактирование на странице счета).

Я хочу включить / отключить эту функцию на стороне сервера. Первое, что мне пришло в голову, это сказать runat = "server" тегу и установить visible = true / false в asp.net, думая, что asp.net не отображает HTML для невидимых элементов, поэтому блок не будет вообще не грузил, чего и хотел. Но я быстро понял, что говорить runat = "server" клиентскому коду было очень плохой идеей:)

Какие есть варианты, кроме загрузки скрипта со стороны клиента. Потому что у меня есть другие кнопки, которые поступают с сервера - это также позволит включить dieable ... Если я использую js для них, код будет некрасивым ... Заранее спасибо

1 Ответ

1 голос
/ 13 августа 2010

Попробуйте этот трюк

<asp:Literal run="server" id="MyScriptBlock" EnableViewState="false">

     here type what ever you like

</asp:Literal>

и просто сделайте Visible или нет MyScriptBlock

...