<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { if (!X.IsAjaxRequest) { Store store = this.GridPanel1.GetStore(); store.DataSource = new object[] { new object[] { "id1", "test1" }, new object[] { "id2", "test2" }, new object[] { "id3", "test3" } }; store.DataBind(); } } protected void Command(object sender, DirectEventArgs e) { X.Msg.Alert("Command", e.ExtraParams["id"] + " : " + e.ExtraParams["command"]).Show(); }</script> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>Ext.Net Example</title></head><body> <form runat="server"> <ext:ResourceManager runat="server" /> <ext:GridPanel ID="GridPanel1" runat="server" AutoHeight="true"> <Store> <ext:Store runat="server"> <Reader> <ext:ArrayReader> <Fields> <ext:RecordField Name="id" /> <ext:RecordField Name="test" /> </Fields> </ext:ArrayReader> </Reader> </ext:Store> </Store> <ColumnModel runat="server"> <Columns> <ext:Column Header="Test" DataIndex="test" /> <ext:CommandColumn Width="60"> <Commands> <ext:GridCommand Icon="Delete" CommandName="Delete" /> <ext:GridCommand Icon="NoteEdit" CommandName="Edit" /> </Commands> </ext:CommandColumn> </Columns> </ColumnModel> <DirectEvents> <Command OnEvent="Command"> <ExtraParams> <ext:Parameter Name="id" Value="record.data.id" Mode="Raw" /> <ext:Parameter Name="command" Value="command" Mode="Raw" /> //get the GridCommand name </ExtraParams> </Command> </DirectEvents> </ext:GridPanel> </form></body></html>