如何将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 + "')";