Я нахожусь в списке asp.net, в itemtemplate.
<asp:ListView runat="server" ClientIDMode="Predictable" ClientIDRowSuffix="Texttranslations_key"ID="lvwTextitems">
Это мой код в itemtemplate:
<span runat="server" onclick="openDiv('<%= EditItemDiv.ClientID%>')" style="width: 450px;"><%# Eval("Translation")%></span>
<asp:panel runat="server" id="EditItemDiv" style="display:none">
<asp:TextBox runat="server" ID = "EditItemArea" TextMode ="MultiLine" Rows="12" Columns="50" Text="<%# Eval("Translation")%>">
</asp:TextBox>
Теперь у меня две проблемы.Сначала span: я хочу clientID панели asp: в функции openDiv (), чтобы я мог создать некоторые функции show hide.Тем не менее, я получаю это как результат:
<span onclick="openDiv('<%= EditItemDiv.ClientID%>')" style="width: 450px;">
мой код отображается не как код, а как простой текст, и я не знаю почему?
Во-вторых, эта строка получаетмне ошибка времени выполнения (тег сервера сформирован неправильно):
<asp:TextBox runat="server" ID = "EditItemArea" TextMode ="MultiLine" Rows="12" Columns="50" Text="<%# Eval("Translation")%>">
Может ли кто-нибудь мне помочь?
ps Сначала я использовал этот код для генерации идентификаторов: "myid <% # Eval ("Id")%> ", но это тоже не сработало ...
ps У меня всегда возникают проблемы при использовании Eval и <% #%>,так что это, наверное, какая-то глупость (надеюсь)