Ich bin in einer asp.net-Listenansicht, in der ItemTemplate.asp.net (4) Listview gibt mir Probleme beim Generieren von IDs
<asp:ListView runat="server" ClientIDMode="Predictable" ClientIDRowSuffix="Texttranslations_key"ID="lvwTextitems">
Dies ist mein Code in der 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>
Jetzt habe ich zwei Probleme. Zuerst der Bereich: Ich möchte die ClientID des Asp: Panel in der Funktion openDiv(), so dass ich einige show-ausblenden-Funktionalität erstellen kann. Allerdings bekomme ich dies als Ergebnis:
<span onclick="openDiv('<%= EditItemDiv.ClientID%>')" style="width: 450px;">
mein Code nicht als Code, sondern als Klartext, und ich weiß nicht, warum?
Zweitens diese Zeile wird mir ein Laufzeitfehler (Der Server-Tag nicht gut ausgebildet ist):
<asp:TextBox runat="server" ID = "EditItemArea" TextMode ="MultiLine" Rows="12" Columns="50" Text="<%# Eval("Translation")%>">
jemand kann mir helfen?
ps zuerst benutzte ich diesen Code für die Erzeugung der ids: "myid <% # Eval (" ID ")%>" aber das hat auch nicht Training ...
ps i ‚m immer Mühe, um, wenn> die Evaluierungs- und die <% #% verwendet wird, so ist es wahrscheinlich einige dumme Sache (ich hoffe)
Das Problem, dass Ihr Eval nicht gut formatiert ist, liegt an den doppelten Anführungszeichen, die Sie sowohl zum Einschließen des Eval-Elements als auch des Elementnamens in Eval verwenden. Das würde funktionieren: Text = '<% # Eval ("Translation")%>' Hinweis Ich habe einfache Anführungszeichen verwendet, um das Eval zu umbrechen, während die doppelten Anführungszeichen innerhalb von –