javascript関数にC#バインディング変数を渡したいと思います。ここに私のコードです:csharpバインディング変数をJavascript関数に渡す方法
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%#Bind(variable)%>'); "></asp:LinkButton>
しかし、それは常に "htmlfile:実装されていません"というエラーを生成します。
とコードがonclick="passAccessory('<%#Bind(variable)%>');"
をintepretedされていませんが、誰もがそれを解決する方法を知っていますか?
ありがとうございました。
編集:それはlblTest.ClientID
<asp:Label ID="lblTest" runat="server" Text='<%#Bind("reference")%>' />
を使用しています。しかし、私はエラーを受け取った、私は
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%# Eval("lblTest.ClientID") %>');"></asp:LinkButton>
にコードを変更しました。これは、それが関連のコードです:HttpException. Databinding ... does not contain a property with the name lblTest
。私のコードに間違いはありませんか?
編集:これらの投稿は私に手がかりを与えました。
http://www.west-wind.com/Weblog/posts/5364.aspx
I am trying to learn how to bind an IEnumerable LINQ collection to a repeater
今私は私が一緒に時間のためのASP.NET Webフォームをしませんでしたが、私はそれがこのようにする必要があります信じて
<asp:LinkButton ID="lbTest" runat="server" Text='<%#Text%>' OnClientClick='<%#string.Format("passAccessory(\"{0}\");", Eval("Ref"))%>'></asp:LinkButton>
それはエラー発生: 'CS0103:名「のバインド」は多分この作品、私は私の答えを更新しました現在context' –
には存在しませんが。ウェブフォームを使用してから約1.5年前です。 – Gidon
答えが正しい間、このタイプの構文は、GridView、Repeater、ListViewなどのデータバインドコントロール内にある場合に適用できます。 OPのようなコントロール内に彼のLinkButtonを持っていないように見える、または彼は? :S –