【发布时间】:2014-02-13 02:05:21
【问题描述】:
我有一个链接按钮,单击时不知何故不会回发。这是代码
<script type="text/javascript">
$(function () {
$('#divTabs').tabs({
show: function () {
var sel = $('#divTabs').tabs('option', 'selected');
$('#<%= hfLastTab.ClientID %>').val(sel);
},
selected: '<%= hfLastTab.Value %>'
});
});
</script>
<div id="divTabs">
<ul>
<li runat="server" id="TabBar1" ><asp:LinkButton ID="TabLink1" runat="server" OnClick="TabLink1_Click" > Link1 </asp:LinkButton></li>
<li runat="server" id="TabBar2" ><asp:LinkButton ID="TabLink2" runat="server" OnClick="TabLink2_Click"> Link2 </asp:LinkButton></li>
<li runat="server" id="TabBar3" ><asp:LinkButton ID="TabLink3" runat="server" OnClick="TabLink3_Click"> Link3 </asp:LinkButton></li>
</ul>
....
</div>
以及后面的代码:
protected void TabLink1_Click(object sender, System.EventArgs e)
{
SelectTopBar();
SetSelectTab("TabBar1");
}
protected void TabLink2_Click(object sender, System.EventArgs e)
{
SelectTopBar();
SetSelectTab("TabBar2");
}
protected void TabLink3_Click(object sender, System.EventArgs e)
{
SelectTopBar();
SetSelectTab("TabBar3");
}
我尝试将断点放在代码隐藏中,但它没有命中。页面也没有刷新。如果我使用<asp:Button>,那么它会提交,一切似乎都很好。
我也试着看看是否有多个<form>标签,但没有。
我还确保在 aspx 页面中,那些点击事件是绑定的。
[编辑]:链接按钮位于 jquery 选项卡内。因此,我没有使用不做任何回发的 jquery 示例中的普通 <a href...,而是使用了 asp linkbutton 并想要回发。
有什么想法吗?
【问题讨论】:
-
点击事件不会对他们三个都触发还是仅对
TabLink1触发? -
@ekad 都不起作用
-
或者这三个链接按钮可能在
<form>标签之外? -
@ekad 我已经重建了项目,它是一样的。这三个链接按钮在表单标签内。
-
它也不起作用:(
标签: asp.net linkbutton