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

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

<asp:LinkButton ID="lbID" runat="server" Text="" OnClientClick="passAccessory(''); "> 

但它总是会产生错误:“htmlfile:未实现”。

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

有谁知道如何解决它?

谢谢。

编辑:我已将代码更改为

 <asp:LinkButton ID="lbID" runat="server" Text="" OnClientClick="passAccessory('');"> 

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

<asp:Label ID="lblTest" runat="server" Text='' />

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

编辑:这些post给了我一个线索。

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

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

现在我想用

 <asp:LinkButton ID="lbTest" runat="server" Text='' OnClientClick=''> 

我没有及时做ASP.NET webforms,但我相信它应该是这样的:

OnClientClick="<%# string.Format("passAccessory('{0}');", Container.DataItem("variable")) %>"

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

  

您可以通过从Code-Behind更改OnClientClick事件来轻松完成此操作。

 lbID.OnClientClick = "passAccessory(' " + variable + "')";