C# href javascript链接中的数据绑定值

C# href javascript链接中的数据绑定值,c#,javascript,asp.net,C#,Javascript,Asp.net,我已经在网上搜索语法,希望这是一个快速的解决方法,否则我会发疯。基本上我有一个嵌套的中继器,下面的按钮隐藏了另一个嵌套的中继器 ((location\u details)((RepeaterItem)Container.Parent.Parent.DataItem)。tbl\u location.location\u id的计算结果非常好(在我测试的情况下是3824),但当我尝试传递它时,它每次都会失败,因此它是javascript函数的字符串参数 <asp:Linkbutton ID="

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

((location\u details)((RepeaterItem)Container.Parent.Parent.DataItem)。tbl\u location.location\u 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次,但你明白了)


谢谢

我现在无法测试这一点,因此这可能是错误的,但您不需要将
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;' />

您是否尝试过
asp:HyperLink
NavigateUrl

我认为
asp:LinkButton
呈现到锚定标记,其
href
属性应该由asp生成(因此它会导致回发),这就是它不会绑定到锚定标记的原因。

Hi,不幸的是,在这个例子中,当我尝试在页面上触发它时,链接没有正确地评估它。因此,与sltoggle('3824')不同;返回false;它仍然读sltoggle("刚刚注意到:你为什么要使用
asp:LinkButton
?如果你想控制href,请使用
asp:Hyperlink
。我不知道你是否需要代码隐藏中的服务器控件,但如果你不需要,那么你可能只想去:
你是……救命恩人。经过一点修补,我成功地完成了:下面是完成的代码:-