0

我已经在网上搜索了让它工作的语法,我希望这是一个快速修复,否则我会发疯的。基本上我有一个嵌套中继器,下面的按钮隐藏了另一个嵌套中继器。

((location_details)((RepeaterItem)Container.Parent.Parent).DataItem).tbl_location.location_id评估得非常好(在我正在测试的情况下为 3824),但是当我尝试传递它以便它是 javascript 函数的字符串参数时,它每次都会失败。

<asp:Linkbutton ID="lb_showhide_oloc_gnotes" runat="server" Text="Expand/Close" 
 href='javascript:sltoggle('" + <%# ((location_details)((RepeaterItem)Container.Parent.Parent).DataItem).tbl_location.location_id %> +" '); return false;' />

我缺少的任何想法(我知道上面的语法是错误的,我必须已经更改了 100 次,但你明白了)。

谢谢!

4

2 回答 2

0

我现在无法对此进行测试,所以这可能是错误的,但您不需要将 的值连接href在一起。

<asp:Linkbutton ID="lb_showhide_oloc_gnotes" runat="server" Text="Expand/Close" 
 href='javascript:sltoggle("<%# ((location_details)((RepeaterItem)Container.Parent.Parent).DataItem).tbl_location.location_id %>"); return false;' />
于 2012-07-03T20:59:29.550 回答
0

你试过asp:HyperLinkNavigateUrl?我认为asp:LinkButton渲染到一个锚标记,它的href属性应该由 ASP 生成(所以它会导致回发),这就是它不会绑定到它的原因。

于 2012-07-03T21:59:08.340 回答