繁体   English   中英

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

[英]How to call jquery click event using C#

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

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

我想使用asp.net中的C#代码调用此click事件,以打开这样的弹出窗口。

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

参见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>"
                   );

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..." );

Mahmoude Elghandour的答案很不错,但我不会强行触发click事件,而是抽象出要触发的代码。 然后在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);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM