如何将csharp绑定变量传递给Javascript函数

Dyl*_*SUN 0 javascript c# variables binding function

我想将c#绑定变量传递给javascript函数.这是我的代码:

<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%#Bind(variable)%>'); "></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

但它总是会产生错误:"htmlfile:未实现".

并且代码没有被解释 onclick="passAccessory('&lt;%#Bind(variable)%>');"

有谁知道如何解决它?

谢谢.

编辑:我已将代码更改为

<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%# Eval("lblTest.ClientID") %>');"></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

这是它与之相关的代码,它使用了 lblTest.ClientID

<asp:Label ID="lblTest" runat="server" Text='<%#Bind("reference")%>' />

但我收到一个错误:HttpException. Databinding ... does not contain a property with the name lblTest.我的代码有什么问题吗?

编辑: 这些帖子给了我一个线索.

http://www.west-wind.com/Weblog/posts/5364.aspx

我试图学习如何将IEnumerable LINQ集合绑定到转发器

现在我想用

<asp:LinkButton ID="lbTest" runat="server" Text='<%#Text%>' OnClientClick='<%#string.Format("passAccessory(\"{0}\");", Eval("Ref"))%>'></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)

ein*_*ros 5

你不想要一个双向绑定,而是一个Eval.

<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick='passAccessory(\"<%# Eval("variable") %>\");'></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)