LinkButton 呈現超連結外觀,點擊時觸發伺服器端 Postback,支援 Click 與 Command 兩種事件模型。
| 屬性/事件 | 說明 |
|---|---|
| Text | 顯示文字 |
| CommandName | 指令名稱,配合 Command 事件識別動作 |
| CommandArgument | 指令參數,傳遞額外資料(如主鍵 ID) |
| OnClick | 單純點擊事件 |
| OnCommand | 觸發時帶入 CommandEventArgs,可讀取 Name/Argument |
<asp:LinkButton ID="lnkEdit" runat="server" Text="編輯"
CommandName="Edit" CommandArgument='<%# Eval("Id") %>'
OnCommand="LinkButton_Command" />
// 後端
protected void LinkButton_Command(object sender, CommandEventArgs e)
{
string action = e.CommandName; // "Edit"
string id = e.CommandArgument.ToString();
// 執行對應邏輯
}
優於在 Click 事件中判斷 sender.ID 或 Text,Command 模式讓單一事件處理函式即可管理大量同類按鈕,程式碼更清晰。