關於asp.net 後臺調用jQuery函數.這個應該是個比較簡單的功能,但是我卻被難住了很長時間。最近終於在一個帖子裏面找到了。這邊記錄一下。
這個是前臺的js方法:
function
aa() {
alert(
"aaaa"
);
$(
"#test"
).slideToggle(
"100"
);
}
後臺代碼調用:
1
|
ClientScript.RegisterStartupScript(ClientScript.GetType(),
"myscript" ,
"<script>aa();</script>" ); |
這樣寫的話無法調用對應的jquery事件。
js要注意加載的順序,在head裏面添加的js代碼如果要訪問dom的話一般要放到window.onload裏面,要麼就直接把代碼在元素後面添加。如果生成JS是放在html標籤之前的,那麼到寫的那個函數的時候連jquery都還沒加載進來。
正解:
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "<script>window.οnlοad=function(){aa();}</script>");