grid view template field bound

来源:互联网 发布:windows xp声音图标 编辑:程序博客网 时间:2024/06/03 08:51
<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");        }    }