Hi提交按鈕單擊事件信息是否存儲在_viewstate屬性中(在頁面源中)。如果是的話,服務器如何識別按鈕是從視圖狀態點擊並執行相應的事件處理程序。服務器如何識別按鈕控件的視圖狀態是
回答
對於按鈕單擊事件,它發生在兩個方面。
a。如果javascript可用& UseSubmitBehavior設置爲false,則它使用按鈕的唯一ID填充__EventTarget隱藏字段。當頁面正在處理回發時,它會在Request.Forms中查找此__EventTarget,並且如果可用,則爲相應的值執行FindControl並將其類型轉換爲IPostBackEventHandler並調用RaisePostBackEvent方法。按鈕類將觸發Click事件。
灣如果Javascript不可用& UseSubmitBehavior設置爲true,那麼瀏覽器將該按鈕的唯一ID作爲表單變量發送到服務器。如果頁面發現UniqueId作爲Request.Forms中的鍵,那麼它將再次使用FindControl方法找到控件,並將其轉換爲IPostBackEventHandler並調用RaisePostBackEvent方法。按鈕類將觸發Click事件。
嗨,謝謝你你的回覆是否正確匹配,什麼是唯一ID,是否僅爲點擊的按鈕控件或頁面中的所有其他控件創建uniqueid ..請儘快回覆我 – Karthick 2012-04-10 09:01:41
爲所有服務器創建唯一ID邊渲染頁面的同時控制。這是一個可用於在服務器端查找控件的ID。這對每個控制都是獨一無二的。 – Ramesh 2012-04-10 09:13:16
嗨,謝謝這是我的面試問題,如果我有一個文本框與兩個提交按鈕與id button1,button2然後我點擊button1服務器如何知道button1被點擊,唯一的button1只發送到服務器,什麼關於button2,請幫助我,如果有任何教程可用,請發送鏈接以及您的回覆。 – Karthick 2012-04-10 11:04:42
- 1. 如何減少服務器控件的視圖狀態大小?
- 2. 服務器端如何識別按鈕單擊事件
- 3. 如何識別音量按鈕是否按下了服務?
- 4. 如何監視MySQL服務器狀態
- 5. 瀏覽器如何識別輸入控件是服務器控件,因此應該發送給服務器?
- 6. 如何讓ASP.NET識別我的自定義服務器控件?
- 7. 服務器控件和查看狀態
- 8. 服務器視圖不再顯示服務器狀態
- 9. 自定義Web服務器ASP.NET視圖狀態支持控制
- 10. 如何識別哪個按鈕被按下併發送到服務器?
- 11. 如何維護桌面視圖中的按鈕圖像狀態
- 12. 從bash中識別mongo服務器狀態
- 13. 如何識別按鈕
- 14. 視圖狀態和控制狀態之間的區別
- 15. iPhone故事板如何識別當前模態視圖控制器點擊哪個按鈕
- 16. 報告服務中的視圖狀態
- 17. 識別iOS視圖控制器類型
- 18. Watir:識別圖像按鈕
- 19. 如何保持服務器按鈕不刷新ASPX視圖?
- 20. ASP.net Web服務器控件,孩子不是maintenaing狀態
- 21. 圖片在我的服務中需要按鈕狀態
- 22. 改變圖像按鈕的狀態從後臺服務
- 23. 如何識別瘦服務器進程?
- 24. Javascript:基於服務器狀態的禁用按鈕
- 25. 如何識別WPF控件是否爲容器控件?
- 26. 如何在狀態欄上添加按鈕或任何視圖?
- 27. 我們如何識別硒webdriver中的開關按鈕的狀態
- 28. 如何識別viewDidLoad中的調用視圖控制器?
- 29. 在Codeigniter中:如何識別視圖的模型和控制器?
- 30. 如何從'n'個服務器中識別MongoDB主服務器
重複[如何在服務器端識別按鈕單擊事件](http://stackoverflow.com/questions/10054227/how-the-server-side-identifies-button-click-event) – 2012-04-10 07:01:26