我见过各种使用onClientClick的示例以避免回发。 但是,我不想要这个。我想在vb.net代码中包含linkbutton的链接,并阻止页面在单击时执行回发。原因是当我的页面加载时,它会再次设置默认的show()和hide()div显示,这会在新窗口打开时丢失用户在页面上的当前位置。那么如何在不导致主页重置的情况下执行此操作呢?
我已尝试OnClientClick="javascript:return false;"
,但阻止用户点击链接按钮。
我也试过了AutoPostBack = "false"
但它无效
也尝试了其他方法。 ......没有运气......包括尝试HyperLink,但那些也给了我一些问题。
<asp:linkbutton ID="aCapShip" runat="server" OnClick="aCapShip_Click" style="text-decoration:none;" >
<i class="fa glyphicon glyphicon-plane fa-lg"></i> Cap Shipping <!--<span class="arrow"></span>-->
</asp:linkbutton>
的JavaScript
$(document).ready(function () {
$("#shipping").show();
$("#Ul2List").hide();
$("#manufacture").hide();
$("#Ul1List").hide();
$("#reList").hide();
.........
VB.net
Protected Sub aCapShip_Click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim url As String = "http://dummyinfo/dummyinfo/dummyinfo.aspx"
Process.Start(url)
End Sub
答案 0 :(得分:0)
所以我的工作如下:
VB.net
If Not Page.IsPostBack Then
startUp()
End If
Public Sub startUp()
Response.Write("<SCRIPT LANGUAGE=""JavaScript"">startSort()<" & "/" & "SCRIPT>")
End Sub
的JavaScript
$(function startSort() {
$("#shipping").show();
$("#Ul2List").hide();
$("#manufacture").hide();
$("#Ul1List").hide();
$("#reworkList").hide();
});