<data:EntityGridView runat="server" ID="gvw_tickets" SkinID="Admin" DataSourceID="TicketDS"
DefaultSortColumnName="ticket_no desc" DataKeyNames="TicketId"
OnRowDeleting="gvw_tickets_RowDeleting" onrowcommand="gvw_tickets_RowCommand">
<Columns>
<%--<asp:BoundField DataField="TicketNo" HeaderText="Number" SortExpression="ticket_no"
HeaderStyle-Width="10%" />--%>
<asp:TemplateField HeaderText="Number" SortExpression="ticket_no">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkNum" Text='<%# Eval("TicketNo") %>'
CommandArgument='<%# Eval("TicketCode") %>' CommandName="Select">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="TicketCode" SortExpression="ticket_code" HeaderText="Code"
HeaderStyle-Width="20%" />
<asp:BoundField DataField="TicketStateName" SortExpression="ticket_state_name" HeaderText="Status"
HeaderStyle-Width="20%" />
<asp:TemplateField HeaderText="Customer" HeaderStyle-Width="40%" SortExpression="first_name">
<ItemTemplate>
<asp:Label runat="server" ID="lblCustomer" Text='<%# string.Format("{0} {1}", Eval("FirstName"), Eval("Surname")) %>' />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderStyle-Width="10%">
<ItemTemplate>
<asp:LinkButton runat="server" ID="lnkDelete" Text="Delete" OnClientClick="return confirm('Are you sure to delete this item?');"
CommandArgument='<%# Eval("TicketId") %>' CommandName="Delete">
</asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</data:EntityGridView>
// put your datasource here
c# back code
protected void gvw_tickets_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
pnlError.Visible = false;
pnlError.Text = string.Empty;
try
{
// custom delete
e.Cancel = true;
var ticketId = (Guid)e.Keys[0];
TicketManager.DeleteTicket(ticketId);
gvw_tickets.DataBind();
}
catch (Exception ex)
{
pnlError.Visible = true;
pnlError.Text = ex.Message;
ErrorHandler.LogException(ex);
}
}
protected void gvw_tickets_RowCommand(object sender, GridViewCommandEventArgs e)
{
//string queryStr = "%" + e.CommandArgument +"%";
//Response.Redirect("message-log.aspx?TicketCode=" + queryStr);
if (e.CommandName == "Select")
{
Session["SmsTicketCode"] = "%" + e.CommandArgument + "%";
Response.Redirect("message-log.aspx");
}
}