我已经使用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..
}
答案 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)
<强>的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);
}