我想将 C# 绑定(bind)变量传递给 javascript 函数。这是我的代码:
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%#Bind(variable)%>'); "></asp:LinkButton>
但它总是生成错误:“htmlfile:未实现”。
并且代码无法解释onclick="passAccessory('<%#Bind(variable)%>');"
有谁知道怎么解决吗?
谢谢。
编辑:我已将代码更改为
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%# Eval("lblTest.ClientID") %>');"></asp:LinkButton>
这是与之相关的代码,它使用 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
I am trying to learn how to bind an IEnumerable LINQ collection to a repeater
现在我想使用
<asp:LinkButton ID="lbTest" runat="server" Text='<%#Text%>' OnClientClick='<%#string.Format("passAccessory(\"{0}\");", Eval("Ref"))%>'></asp:LinkButton>
最佳答案
您不需要双向绑定(bind),而是需要 Eval。
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick='passAccessory(\"<%# Eval("variable") %>\");'></asp:LinkButton>
关于c# - 如何将 csharp 绑定(bind)变量传递给 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4311874/