gridview学习--基本操作

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            BindData();
        }
    } 

    private string ConnectionString
    {
        get { return @"Server=localhost;Database=Northwind;Trusted_Connection=true"; }
    }   

    private void BindData()
    {
        // make the query
        string query = "SELECT * FROM Categories";
        SqlConnection myConnection = new SqlConnection(ConnectionString);
        SqlDataAdapter ad = new SqlDataAdapter(query, myConnection);
        DataSet ds = new DataSet();
        ad.Fill(ds, "Categories");
        GridView1.DataSource = ds;
        GridView1.DataBind();
      
    }

 

    protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e.CommandName == "Delete")
        {
            int categoryID  = Convert.ToInt32(e.CommandArgument);
            // Delete the record
            DeleteRecordByID(categoryID);

        }
      
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            LinkButton l = (LinkButton)e.Row.FindControl("LinkButton1");          

            l.Attributes.Add("onclick", "javascript:return " +
                 "confirm('Are you sure you want to delete this record " +
                 DataBinder.Eval(e.Row.DataItem, "CategoryID") + "')"); 
           
        }
    }
    protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
       
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int categoryID = (int)  GridView1.DataKeys[e.RowIndex].Value;
        DeleteRecordByID(categoryID);
    }

    private void DeleteRecordByID(int categoryID)
    {
        // connection to database
        // attach parameters
        // delete the record
    }
}


<asp:GridView DataKeyNames="CategoryID" ID="GridView1" runat="server" AutoGenerateColumns="False" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound" OnRowDeleted="GridView1_RowDeleted" OnRowDeleting="GridView1_RowDeleting">
            <Columns>
                <asp:BoundField DataField="CategoryID" HeaderText="CategoryID" />
                <asp:BoundField DataField="CategoryName" HeaderText="CategoryName" />
                <asp:TemplateField HeaderText="Select">
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("CategoryID") %>' CommandName="Delete" runat="server">Delete</asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Add">
                    <ItemTemplate>
                        <asp:Button ID="Button1" runat="server" Text="Button" CommandName="Delete" />
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField ShowDeleteButton="True" />
            </Columns>
        </asp:GridView>

posted @ 2006-06-20 10:39  chenglingr  阅读(426)  评论(0)    收藏  举报
生活在继续,我们需要活着