Элемент управления ASP.NET Literal исчезает из автоматически сгенерированного файла designer.cs - PullRequest
1 голос
/ 08 марта 2011

У меня странная проблема. После того, как я добавляю буквенный элемент управления в веб-форму, все в порядке, Visual Studio также добавляет объявление в автоматически сгенерированный файл designer.cs, и я могу получить доступ к буквальному элементу управления в коде позади файла.

Мне также нужно передать значение этого литерального элемента в функцию JavaScript, и мне нужно заключить этот элемент управления asp: Listeral в одинарные кавычки. Как только я это сделаю, Visual Studio удалит его из кода проекта. Что я могу сделать, чтобы помешать Visual Studio удалить объявление или есть лучший способ сделать то, что я пытаюсь достичь.

<button class="submitBtn" onclick="javascript:JsUtils.submit_answer('<%#Eval('QuestionID')%>,'<asp:Literal ID='testResultId' runat='server'></asp:Literal>');">Submit Answer</button>

1 Ответ

0 голосов
/ 08 марта 2011

На самом базовом уровне вы, вероятно, захотите сделать что-то вроде этого:

<asp:Literal ID='testResultId' runat='server'></asp:Literal>
<button class="submitBtn"
onclick="javascript:JsUtils.submit_answer('<%#Eval('QuestionID')%>,
'<%=testResultID.Text%>');">Submit Answer</button>

Однако это, вероятно, далеко от идеала. Вы говорите, что буквальное значение «установлено в коде позади» - почему? Он будет отображаться на экране, если вы только пытаетесь передать данные с сервера на клиент с помощью этой функции, то зачем вообще их визуализировать, просто снова сослаться на нее для создания вызова этой функции? Просто добавьте его непосредственно к вашей функции, например, как то так:

<button class="submitBtn"
onclick="javascript:JsUtils.submit_answer('<%#Eval('QuestionID')%>,
'<%=SomeProperty%>');">Submit Answer</button>

где SomeProperty - это строковое свойство вашей страницы, которое возвращает значение, которое вы устанавливаете для этого литерала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...