Asp.net

如何讓 Html Link (anchor) 像 LinkBut ton 一樣回發?

  • November 25, 2020

我想問我如何製作一個 html 錨(一個元素)甚至任何對象來執行回發或執行伺服器端方法?我想創建一個自定義按鈕(用一些 div 包裝來做一些自定義)並且我想實現 OnClick 看起來像 ASP.NET LinkBut​​ton?

<a href="#" onclick="RunServerSideMethod()">Just a simple link button</a>

預設情況下,控制項使用 __doPostBack 回發到伺服器。__doPostBack 獲取控制項的 UniqueID(或在 HTML 中,HTML 元素的 name 屬性)。第二個參數是要觸發的命令的名稱。

因此,對於自定義按鈕,渲染到輸出流:

<a id="someclientid" name="someuniqueid" href="javascript:void(0);" onclick="__doPostBack('someuniqueid', '');">val</a>

在您的自定義按鈕中,添加IPostBackEventHandler,此__doPostBack語句將RaisePostBackEvent自動為您觸發其方法。

引用自:https://stackoverflow.com/questions/2476982