Dyl*_*SUN 0 javascript c# variables binding function
我想将c#绑定变量传递给javascript函数.这是我的代码:
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%#Bind(variable)%>'); "></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
但它总是会产生错误:"htmlfile:未实现".
并且代码没有被解释 onclick="passAccessory('<%#Bind(variable)%>');"
有谁知道如何解决它?
谢谢.
编辑:我已将代码更改为
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick="passAccessory('<%# Eval("lblTest.ClientID") %>');"></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
这是它与之相关的代码,它使用了 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
我试图学习如何将IEnumerable LINQ集合绑定到转发器
现在我想用
<asp:LinkButton ID="lbTest" runat="server" Text='<%#Text%>' OnClientClick='<%#string.Format("passAccessory(\"{0}\");", Eval("Ref"))%>'></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
你不想要一个双向绑定,而是一个Eval.
<asp:LinkButton ID="lbID" runat="server" Text="<%#Text%>" OnClientClick='passAccessory(\"<%# Eval("variable") %>\");'></asp:LinkButton>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
6452 次 |
最近记录: |