2015-06-30 3 views
0

Я использовал ретранслятор, и в котором я есть ниже контроля: -Тег сервера не очень хорошо формируется ошибка при использовании ретранслятора

<input type="hidden" runat="server" id="hdnRecConfinementType<%#Eval("CountNumber")%>" value='<%#Eval("RecConfType")%>' class="recConfType" > 

, но это дает мне запустить ошибку времени, как: -

Тег сервера плохо сформирован.

Мне нужно использовать идентификатор, как показано выше, я не могу изменить его!

+0

' "hdnRecConfinementType <% # Eval (" CountNumber ")%>" '<- двойные кавычки внутри Eval? – timeiscoffee

+0

да, это необходимо, иначе он выдает ошибку – Neel

+0

вы пробовали другой путь, '" hdnRecConfinementType <% # Eval ('CountNumber')%> "'. Теги сервера .NET обычно требуют двойных кавычек. – timeiscoffee

ответ

0

Вы можете устранить ошибку, исправляя одиночные & двойные кавычки, как это: -

<input type="hidden" runat="server" value='<%# Eval("Section") %>' 
     id='<%# "hdnRecConfinementType" + Eval("EmployeeID")%>' /> 

Но, бросим об ошибке, как это: -

ИД свойство управление может быть установлено только с использованием атрибута ID в теге и простого значения.

Поскольку вы не можете изменить динамическое управление Id. Если вы не хотите использовать этот элемент управления на стороне сервера, то удалите атрибут runat="server", и он будет нормально работать иначе вам придется принимать какие-либо альтернативный подход, как объяснено в следующих ответах: -

Answer1, Answer2

Смежные вопросы