Wie finde ich eine ClientId Kontrolle in einem Listview?
Dieser Frage sehr ähnlich ist
Wie finde ich die Client-ID von Kontrolle innerhalb einer ASP.NET GridView?
Aber ich verwende ein listview-Steuerelement und ein label:
<ItemTemplate>
<asp:ImageButton ImageUrl="Resources/info.png" ToolTip="info" OnClientClick="toggle('<%#((label)Container).FindControl( "PresetUploadDescription").ClientID %>');" ID="Description" runat="server"/>
<asp:Label ID="UploadDescription" BorderStyle="Solid" BorderColor="Goldenrod" BorderWidth="1" runat="server" Width="40em" CssClass="sc-Upload-description" Text='<%# Eval("Description") %>'></asp:Label>
....
Bin ich immer eine "server-tag ist nicht wohlgeformt" an der findcontrol () - Funktion...Irgendwelche Ideen, warum? Ich habe versucht, beide 'label' und 'Kontrolle' wirft...
- label Label
- vielleicht so, aber es hat nicht geholfen...
- Versuchen #<%=Kontrolle.ClientID%> und der Fehler definiert, die, wenn Sie nicht geben Sie keine Leerzeichen zwischen jeder Eigenschaft gibt es Sie, die Fehler.
- Sind Sie sicher, dass die syntax korrekt ist? Ich habe versucht, <%# Kontrolle.clientID %> und entledigte sich der " schlecht gebildet..' Nachricht, aber alles was ich jetzt haben, ist die tatsächliche <#control.clientid # das funktioniert nicht.
- welches Ereignis verwendest du?
- Ich bin nicht mit Veranstaltungen bin ich mit javascript gebunden onclick
InformationsquelleAutor Gio | 2012-01-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Soweit ich das beurteilen kann, gibt es zwei Möglichkeiten, das zu erreichen, was, die Sie suchen, zu tun. Entweder verwenden Sie ein
asp:ImageButton
server control und wire bis dieonclick
client-Ereignis mit derOnItemDataBound
event, oder verwenden Sie einfach eine<input type="image" />
Kontrolle und Draht bis dieClientID
inline. Das folgende Beispiel zeigt beide Ansätze: