[英]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.