Je veux passer la variable de liaison C# à la fonction javascript. Voici mon code:Comment passer la variable de liaison csharp à la fonction Javascript
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%#Bind(variable)%>'); "></asp:LinkButton>
Mais cela génère toujours une erreur: "htmlfile: Non implémenté".
Et le code n'intepreted onclick="passAccessory('<%#Bind(variable)%>');"
Est-ce que quelqu'un sait comment le résoudre?
Merci.
Edit: J'ai changé le code pour
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%# Eval("lblTest.ClientID") %>');"></asp:LinkButton>
Et c'est le code, il est lié à, il utilise le lblTest.ClientID
<asp:Label ID="lblTest" runat="server" Text='<%#Bind("reference")%>' />
Mais je reçu une erreur: HttpException. Databinding ... does not contain a property with the name lblTest
. Y a-t-il un problème avec mon code?
Edit: Ces messages me ont donné un indice.
http://www.west-wind.com/Weblog/posts/5364.aspx
I am trying to learn how to bind an IEnumerable LINQ collection to a repeater
Maintenant, je l'ai voulez utiliser
<asp:LinkButton ID="lbTest" runat="server" Text='<%#Text%>' OnClientClick='<%#string.Format("passAccessory(\"{0}\");", Eval("Ref"))%>'></asp:LinkButton>
Il génère une erreur: 'CS0103: Le nom « Bind »n'existe pas dans la context' actuelle –
j'ai mis à jour ma réponse, peut-être que cela fonctionne. Il y a environ 1,5 ans depuis l'utilisation de formulaires Web. – Gidon
Bien que votre réponse soit correcte, ce type de syntaxe peut être appliqué lorsqu'il se trouve dans un contrôle lié aux données tel que GridView, Repeater ou ListView. On dirait que l'OP n'a pas son LinkButton à l'intérieur d'un tel contrôle, ou le fait-il? : S –