如何使用C#调用jquery click事件

时间:2014-05-01 06:19:57

标签: c# jquery

我已经使用jquery click事件打开这样的弹出窗口。

$("#ctl00_login1").click(function () {
    $("#EmailPwd").addClass("Emailhide");
    $("#Email").removeClass("Emailhide");
    //centering with css
   centerPopup();
    //load popup
    loadPopup();
});

我想在asp.net中使用C#Code调用此click事件来打开这样的弹出窗口。

protected void Page_Load(object sender, EventArgs e)
    {
call code here..
}

3 个答案:

答案 0 :(得分:1)

请参阅http://msdn.microsoft.com/de-de/library/z9h4dk8y.aspx

试试这个

string jquery = "$("#target" ).click();"

 ClientScript.RegisterStartupScript(typeof(Page), "a key", 
         "<script type=\"text/javascript\">"+ jquery +"</script>"
                   );

答案 1 :(得分:0)

JQuery是一个客户端框架。 C#可能是您服务器的代码。

现在,您的服务器无法调用您的客户端功能,因为它们会在各种客户端计算机上运行。

您可以做的是使用会影响客户端的c#条件呈现页面,如下所示:

// the if is C# code
<%if(num == 1){%>
    alert( "Some code written here for..." );
<%}%>

如果num真的是1,这将转换为将运行的这个js代码:

alert( "Some code written here for..." );

答案 2 :(得分:0)

Mahmoude Elghandour的答案是一个很好的答案,但我不会实际触发点击事件,而是抽象出您想要触发的代码。然后在document.ready事件中解除此代码。

<强>的javascript

<script type="text/javascript">
   function doPop(){
      $("#EmailPwd").addClass("Emailhide");
      $("#Email").removeClass("Emailhide");
      //centering with css
      centerPopup();
      //load popup
     loadPopup();
   }

   $(document).ready(function(){
      $("#ctl00_login1").click(doPop());
   });
</script>

C#

protected void Page_Load(object sender, EventArgs e)
{
   ClientScript.RegisterStartupScript(typeof(Page), "popIt", "$(document).ready(function(){doPop();});", true);
}