onClick vb.net函数但阻止了JavaScript的回发

时间:2017-04-18 16:00:22

标签: vb.net postback linkbutton process.start

我见过各种使用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

1 个答案:

答案 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();
 });