Я использую событие jquery click для открытого всплывающего окна.
$("#ctl00_login1").click(function () {
$("#EmailPwd").addClass("Emailhide");
$("#Email").removeClass("Emailhide");
//centering with css
centerPopup();
//load popup
loadPopup();
});
Я хочу вызвать это событие click, используя код С# в asp.net, чтобы открыть всплывающее окно, подобное этому.
protected void Page_Load(object sender, EventArgs e)
{
call code here..
}
Ответ 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>
С#
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterStartupScript(typeof(Page), "popIt", "$(document).ready(function(){doPop();});", true);
}
см. 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 - это клиентская среда. С# - это, вероятно, коды вашего сервера.
Теперь ваш сервер не может вызывать ваши клиентские функции, а затем запускаться на разных клиентских компьютерах.
Вы можете сделать страницу с условиями С#, которые будут влиять на клиента, примерно так:
// the if is C# code
<%if(num == 1){%>
alert( "Some code written here for..." );
<%}%>
если num действительно 1, это будет переведено на этот js-код, который будет запущен:
alert( "Some code written here for..." );