Javascript ASP.net onClick未正确处理评估

Javascript ASP.net onClick未正确处理评估,javascript,asp.net,onclick,eval,Javascript,Asp.net,Onclick,Eval,我有一个带有onClick事件的链接,可以链接到另一个页面,该页面的id是从单击的listview行中提取的 <div class="LVitem" onClick="location='Links.aspx?id=<%# Eval("id") %>'"> <asp:PlaceHolder ID="itemPlaceholder" runat="server" /> </div> Eval在ItemTemplate中工作以填充list

我有一个带有onClick事件的链接,可以链接到另一个页面,该页面的id是从单击的listview行中提取的

<div class="LVitem" onClick="location='Links.aspx?id=<%# Eval("id") %>'">
    <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
</div>

Eval在ItemTemplate中工作以填充listview,但在onClick事件中使用时似乎不返回任何内容

我在浏览器中看到的是:

<div class="LVitem" onClick="location='Links.aspx?id='">

我已经看到了很多关于单引号和双引号的引用,并试图对它们进行更改,但是在OnClick中的位置中的Eval很复杂。我也尝试过,但实际上它没有返回任何内容,甚至连“Links.aspx?id=”字符串都没有



我真的很想帮你。谢谢大家。

最新版本适合我。你确定“id”这个词拼写正确吗?你能给我看一下dataitem类的代码吗?呃…事实发生后,它总是显而易见的。我在布局模板中有onClick,而不是ItemTemplate。下面是一些建议-在代码隐藏中使用ItemDataBound事件,而不是Eval。只需将发送方强制转换为适当的类型(现在不记得了,您可以签入调试器),然后使用FindControl查找要绑定到的控件。然后可以使用普通的静态类型C#来设置值。唯一的缺点是,如果更改项目模板的结构,则需要更改代码以获得适当的控制
<div class="LVitem" onClick='<%# Eval("id", "Links.aspx?id={0}") %>'>