我已经在网上寻找语法来实现这一点,我希望这是一个快速解决方案,否则我会生气。基本上我有一个嵌套的转发器,下面的按钮隐藏了另一个嵌套的转发器。
((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次,但你明白了。)
谢谢!
答案 0 :(得分: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;' />
答案 1 :(得分:0)
您是否尝试过asp:HyperLink
和NavigateUrl
?
我认为asp:LinkButton
呈现为锚标记,其href
属性应该由ASP生成(因此它会导致回发),这就是为什么它不会绑定到它。