背景:二次開發 用的asp.net 三層 伺服器控制項 今天在開發的時候 發現這個系統裡面 很多東西都封裝了 同時也發現了一個問題 Dopostback 這個方法 怎麼使用的 因為我發現 一些html 元素 既沒有給它綁定交互的方法 又不是伺服器控制項 偏偏你點擊了 卻可以交互數據 仔細研究了下 決定於 ...
背景:二次開發 用的asp.net 三層 伺服器控制項
今天在開發的時候 發現這個系統裡面 很多東西都封裝了 同時也發現了一個問題
Dopostback 這個方法 怎麼使用的
因為我發現 一些html 元素 既沒有給它綁定交互的方法 又不是伺服器控制項
偏偏你點擊了 卻可以交互數據
仔細研究了下 決定於大家分享下
首先添加一個伺服器控制項
給伺服器控制項綁定方法
在頁面點擊的時候 如下圖
然後我添加了一個html元素 在js裡面給它綁定dopostback的方法
然後就如下圖所示 這個html元素就可以執行第一個伺服器控制項使用的方法
查看頁面源 發現頁面自動生成了這個東西
結合dopostback的參數
aaa其實就是eventTarget “” 就是後面的eventArgument
至於那個 return false 就是為了防止頁面繼續執行
因為form1 表單submit之後 這個只是執行了 bbb_onclick()這個方法裡面的第一句
__DoPostBack(‘aaa’,’’); 如果你bbb這個方法後面還有後續的話 頁面可以繼續執行
所以大家在用的時候最好加上 這個 return false 畢竟這個方法是人為寫的 最好加上
另外一種方法 模擬伺服器點擊
像這樣子 一樣可以實現