c# - 如何将 csharp 绑定(bind)变量传递给 Javascript 函数

标签 c# javascript function variables binding

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

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

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

并且代码无法解释onclick="passAccessory('&lt;%#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/

相关文章:

c# - 验证文本框是否仅包含数字

javascript - javascript中的循环不起作用

c# - 从 JavaScript 引用 C# 方法而不调用它

c# - 如何仅在数据访问层(.NET 类库)中存储连接字符串

c# - 使用 ASP.NET Identity 2.2.1 设置简单注入(inject)器

c# - 使用 EPPlus 计算列中的单元格

javascript - 悬停时显示图像(仅当悬停有 2 秒的延迟时)

javascript - 调用对象方法给出 "Uncaught TypeError: is not a function"错误

java - 如何制作一个减少数字的函数(例如从 800 毫秒减少到 200 毫秒)

C++ 如何将一个函数用于另一个变量?