如何通过CSHARP绑定变量JavaScript函数 [英] How to pass csharp binding variable to Javascript function

查看:117
本文介绍了如何通过CSHARP绑定变量JavaScript函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想C#绑定变量传递给JavaScript函数。这里是我的code:

 < ASP:LinkBut​​ton的ID =lbID=服务器文本=<%#文本%GT;的OnClientClick =passAccessory('<%#绑定(变量)%GT;');>< / ASP:LinkBut​​ton的>

但它总是会产生一个错误:HTMLFILE:未实现。

而code未INTE preTED 的onclick =passAccessory('和; LT;%#绑定(变量)%>');

有谁知道如何解决呢?

感谢。

编辑:我已经改变了code到

 < ASP:LinkBut​​ton的ID =lbID=服务器文本=<%#文本%GT;的OnClientClick =passAccessory('<%#的eval(lblTest.ClientID)%>');>< / ASP:LinkBut​​ton的>

这是code它涉及到,它使用了 lblTest.ClientID

< ASP:标签ID =lblTest=服务器文本='<%#绑定(参考)%>' />

但是我收到一个错误: HttpException。数据绑定...不包含名为lblTest 属性。有什么毛病我code。

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

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

<一个href=\"http://stackoverflow.com/questions/831568/i-am-trying-to-learn-how-to-bind-an-ienumerable-linq-collection-to-a-repeater\">I我努力学习如何为IEnumerable LINQ集合绑定到一个中继器

现在我已经想使用

 &LT; ASP:LinkBut​​ton的ID =lbTest=服务器文本='&LT;%#文本%GT;'的OnClientClick ='&LT;%#的String.Format(passAccessory(\\{0} \\);的eval(参考))%GT;'&GT;&LT; / ASP:LinkBut​​ton的&GT;


解决方案

我没沿的时间做ASP.NET web表单,但我相信它应该是这样的:

的OnClientClick =&LT;%#的String.Format(passAccessory('{0}');的Container.DataItem(变量))%GT;

I want to pass c# binding variable to javascript function. Here is my code:

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

But it always generates an error : "htmlfile: Not implemented".

And the code is not intepreted onclick="passAccessory('&lt;%#Bind(variable)%>');"

Does anyone knows how to solve it ?

Thanks.

Edit: I have changed the code to

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

And this is the code it's related to, it uses the lblTest.ClientID

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

But i received an error: HttpException. Databinding ... does not contain a property with the name lblTest. Is there any wrong with my code.

Edit: These posts gave me a clue.

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

I am trying to learn how to bind an IEnumerable LINQ collection to a repeater

Now i have want to use

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

解决方案

I didn't do ASP.NET webforms for along time, but I believe it should be like this:

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

这篇关于如何通过CSHARP绑定变量JavaScript函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆