grid view template field bound

<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");
        }
    }



發佈了79 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章