Ich möchte C# Binding Variable an Javascript-Funktion übergeben. Hier ist mein Code:Wie übergeben csharp Binding Variable zu Javascript-Funktion
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%#Bind(variable)%>'); "></asp:LinkButton>
Aber es erzeugt immer einen Fehler: "htmlfile: Nicht implementiert".
und der Code wird nicht interpretiert wird onclick="passAccessory('<%#Bind(variable)%>');"
Hat jemand weiß, wie es zu lösen?
Danke.
Edit: ich den Code zu
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%# Eval("lblTest.ClientID") %>');"></asp:LinkButton>
geändert haben und das ist der Code, um es zu verwandt ist, verwendet es die lblTest.ClientID
<asp:Label ID="lblTest" runat="server" Text='<%#Bind("reference")%>' />
aber ich erhielt einen Fehler: HttpException. Databinding ... does not contain a property with the name lblTest
. Ist mein Code falsch?
Bearbeiten: Diese Beiträge gaben mir einen Hinweis.
http://www.west-wind.com/Weblog/posts/5364.aspx
I am trying to learn how to bind an IEnumerable LINQ collection to a repeater
Jetzt habe ich möchte
<asp:LinkButton ID="lbTest" runat="server" Text='<%#Text%>' OnClientClick='<%#string.Format("passAccessory(\"{0}\");", Eval("Ref"))%>'></asp:LinkButton>
ein Fehler erzeugt: 'CS0103: Der Name‚Bind‘existiert nicht in der aktuellen context' –
ich meine Antwort aktualisiert haben, vielleicht funktioniert dies. Es ist vor etwa 1,5 Jahren seit der Verwendung von Webforms. – Gidon
Während Ihre Antwort richtig ist, kann diese Art von Syntax angewendet werden, wenn sie sich in einem datengebundenen Steuerelement wie GridView, Repeater oder ListView befindet. Sieht so aus, als hätte der OP seinen LinkButton nicht in einem solchen Steuerelement, oder? : S –