从VB.NET背后的代码调用click事件或JQuery函数

时间:2013-08-24 19:08:37

标签: javascript jquery asp.net vb.net

我有一个JQuery(v1.8),它在单击超链接后处理代码。我想调用点击或做任何其他事情(因为点击链接)将强制JQuery从后面的代码运行。有什么想法吗?

JQuery代码:

<script type="text/javascript">
jQuery(document).ready(function (){    
    jQuery('#lnkShowModule').toggle( 
        function (){ 
            jQuery(this).html('Hide the Module'); 
            jQuery('.hide-element').toggle(); 
        }, 
        function (){ 
            jQuery(this).html('Show the Hidden Module'); 
            jQuery('.hide-element').toggle(); 
        }
    );
});

这是我在ascx控件中的链接:

<a id="lnkShowModule" href="#"> show the hidden module</a>

任何想法?

2 个答案:

答案 0 :(得分:2)

在函数中添加javascript代码,您可以在需要调用javascript函数时添加以下代码

Page.ClientScript.RegisterStartupScript(Page.GetType(), "ShowHide", "ShowHideDiv();", true);

#UPDATE 1

function ShowHideDiv(){
$(document).ready(function (){    
    $('#lnkShowModule').toggle( 
        function (){ 
            $(this).html('Hide the Module'); 
            $('.hide-element').toggle(); 
        }, 
        function (){ 
            $(this).html('Show the Hidden Module'); 
            $('.hide-element').toggle(); 
        }
    );
});
}

你也必须改变“a”

<a id="lnkShowModule" href="#" onclick="ShowHideDiv();"> show the hidden module</a>

答案 1 :(得分:1)

如果您已经回发(正如您在问题中提到的那样,您希望从代码隐藏中执行此操作),那么您只需将代码隐藏中的对象的可见性设置为好。

如果您打算隐藏div,可以将其转换为asp:Panel(MyPanel)(输出div)。然后你可以简单地打电话:

MyPanel.Visible = False; ' or True

设置可见性。不需要javascript / jquery。