出自ProgWiki
用途
- 在GridView上加上自己的1至多個按鈕〈以LinkButton為例〉
程式碼範例
- GridView1的欄位定義(重點在於 CommandName 的字串做為自訂按鈕的識別 )
<asp:TemplateField HeaderText="明細1" ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False"
CommandName="Details" CommandArgument='<%# GridView1.Rows.Count %>' Text="明細">
</asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
switch (e.CommandName)
{
case "Details":
{
//index 是回傳資料列的第幾行, 可再用像是
// this.GridView1.Rows[index].Cells[0].Text 來抓欄位的值, 做運用
int index = int.Parse(e.CommandArgument.ToString());
// 其他略
// 請放你要做的動作, 例如URL轉址, 或其在同一頁面的其他GridView做DataBind()
}
break;
default:
break;
}
}