因此,我在Scott Hanselman的博客上閱讀了這些Asp.Net interview questions,並且遇到了這個問題。任何人都可以闡明他所談論的內容。如何將我自己的JavaScript鏈接到客戶端而不會丟失PostBack功能
回答
我想他在這裏問的是如何連接javascript函數與您的ASP.NET回發功能齊頭並進。
即如何使用我自己的Javascript觸發控件的事件。
ASP.NET類庫包含一個ClientScript類 - 在System.Web.UI.Page類中找到 - 它使您能夠以編程方式將JavaScript添加到ASP.NET頁面。
這包含一個名爲'GetPostBackEventReference'的方法,該方法將生成__doPostBack腳本ASP.NET用來觸發連接到您的Web控件的事件。
希望是有道理的
你的意思是這樣的:
在後面的代碼:
protected string GetPostBack()
{
return ClientScript.GetPostBackEventReference(this, null);
}
,並在你的aspx:
<a href="javascript:<%=GetPostBack() %>">Click here to postback</a>
<asp:LinkButton ID="lbEdit" CssClass="button"
OnClientClick="javascript:alert('do something')"
onclick="OnEdit" runat="server">Edit</asp:LinkButton>
OnClientClick attr ibute意味着你可以添加一些javascript而不會丟失PostBack功能,這是我在面試中的答案。
解釋回發是如何工作的
回發上其模擬了一個無狀態協議狀態行爲的網絡協議之上的抽象。
,在客戶端
在客戶端兩種,回發是由JavaScript調用和所有控件的狀態存儲在網頁上的隱藏字段來實現的。
和服務器端。
服務器端經歷事件的生命週期,生命週期的一部分是視圖狀態的水合,以維持頁面上所有控件的狀態,並根據參數提升事件被傳遞到客戶端上的電話__doPostBack
如何連鎖我自己的JavaScript到 客戶端不失 回傳功能?
取決於需要什麼。 99%的時間最簡單的方法是使用asp:hiddenfield在客戶端和服務器端進行通信。對於邊緣情況,您希望進入Exenders並通過MS ajax API在JavaScript中操作viewstate/controlstate/clientstate。這是一個巨大的學習曲線和大量的陷阱的相當痛苦,通常使用隱藏字段和手動調用__doPostBack就夠
這是我會怎麼回答子彈點。欲瞭解更多關於__doPostBack的信息,快速谷歌會給你很多結果(對於懶惰,這是第一次打http://aspalliance.com/895)
- 1. 客戶端丟失javascript驗證
- 2. 如何將複選框添加到ListActivity中,而不會丟失onListItemClick功能?
- 3. ZeroMQ客戶端丟失連接
- 4. 扭曲客戶端連接丟失
- 5. GCP Bigtable Python客戶端丟失連接
- 6. 如何將自定義Javascript添加到asp.net客戶端導致驗證功能?
- 7. Rails,鏈接到前一頁,而不會丟失內容
- 8. 從wordpress遷移到Django,而不會丟失網頁鏈接
- 9. Git的樞紐客戶端的Mac不會鏈接到我的帳戶
- 10. 如何使用我自己的ds客戶端連接到funambol服務器
- 11. Now.js將不會發送客戶端JavaScript
- 12. PHP會話與不同的客戶端IP丟失
- 13. 春季websocket stomp客戶端如何捕獲連接丟失?
- 14. Android Autobahn Websocket客戶端如何檢測連接丟失?
- 15. 如何...將客戶端功能添加到回發的按鈕?
- 16. 如何將新功能添加到現有的許可功能,這不會影響現有的客戶端?
- 17. 如果連接丟失,javascript不會重新連接到服務器端
- 18. 如何把文字鏈接到HTML鏈接在客戶端使用JavaScript
- 19. 客戶端斷開後,Socket.io內存不會丟失
- 20. 將視頻流保存到文件而不會丟失性能
- 21. 如何將django鏈接到我自己的404錯誤頁面?
- 22. 如何將我自己的.css和.js鏈接到wordpress?
- 23. 恢復一些舊功能而不會丟失新的更改?
- 24. 檢測到Java FTP客戶端丟失連接
- 25. 與鏈接錯誤客戶端功能的共享庫
- 26. Javascript客戶端推文取回功能
- 27. TortoiseSVN - 客戶端中丟失的文件
- 28. 客戶端可以鏈接到我的JavaScript,託管在不同的域上?
- 29. 如何鏈接我自己的pthread庫
- 30. PostBack丟失的數值
你究竟需要什麼解釋? – 2008-09-19 05:46:54
基本上他在說什麼,以及關於如何完成的任何指針。也許是鏈接到文章或其他東西。 – 2008-09-19 06:19:25