ASP.NET GridView示例 - 使用代码隐藏 - 没有向导 - 没有拖放

时间:2011-03-16 00:27:21

标签: asp.net gridview

我希望实现并了解有关ASP.NET GridView控件的更多信息。但是,我发现的所有示例似乎都专注于在ASPX页面中设置SQL数据源。我更喜欢将标记尽可能与代码保持分离,因此我喜欢在代码隐藏中执行所有数据源绑定。因此,很高兴看到以这种方式设置GridView的示例。

此外,我已经看到,大多数示例都是使用Visual Studio IDE和向导逐步实现GridView。我想从纯代码的角度看看它是如何完成的。

有没有人有任何示例或者可能知道某些资源以我描述的方式描述GridView控件的用法?

很高兴看到一个涵盖排序,分页和CRUD操作的示例。谢谢你的时间。

3 个答案:

答案 0 :(得分:1)

MyGrid grid = new MyGrid();
grid.DataSource = GetContents(); // call into your business or data layer
grid.DataBind(); 

答案 1 :(得分:1)

一个包含排序和分页的简单示例。 Gridview Example。显然,您只需要将调用插入DAL并将数据放入DataTable中。虽然这个例子很简单,但我认为它传达了滚动所需要的东西。

答案 2 :(得分:-1)

///////////////////////THIS IS CHECK ONLY////////////

protected void restore_btn_Click(object sender, EventArgs e)
{
    for (int i = 0; i < GridView1.Rows.Count; i++)
    {
        GridViewRow row = GridView1.Rows[i];

        bool isChecked = ((CheckBox)row.FindControl("chekbox")).Checked;
        if (isChecked)
        {
    // Column 2 is the name column

    //str.Append(GridView1.Rows[i].Cells[2].Text);
  }
}

    //   foreach (GridViewRow row in GridView1)
//{
    //    for (int i = 0; i < GridView1.Rows.Count - 1; i++)
    //    {
    //    CheckBox check = (CheckBox)row.Cells[0].FindControl("chekbox");

    //    if (check.Checked)
    //    {
    //        //Take Row information from each column (Cell) and display it
    //    }
    //    else
    //    {
    //        //Display in seperate area
    //    }
    //}

        //string deletepatient;

        //for (int i = 0; i < GridView1.Rows.Count - 1; i++)
        //{
        //    //GridView1.SelectedRow.
        //    //if (GridView1.Rows[i].Cells[0]. == true)
        //    //{
        //    //    deletepatient = deletepatient + "," + GridView1.Columns[i]["account_no"];
        //    //}
        //}

//        foreach(Gridviewrow gvr in Gridview1.Rows) 
//{ 
// if(((CheckBox)gvr.findcontrol("CheckBox1")).Checked == true) 
// { 
//   int uPrimaryid= gvr.cells["uPrimaryID"]; 
// } 
//} 

        //foreach (GridView1 gvr in GridView1.Rows)
        //{
        //    if (((CheckBox)gvr.findcontrol("checkbox1")).Checked == true)
        //    {
        //        int id = grv.cells["chekbox"];
        //    }
       //}

        ScriptManager.RegisterStartupScript(this, GetType(), "alert", "alert('Record 
Restore Successfully..');", true);
    }
}