我希望实现并了解有关ASP.NET GridView控件的更多信息。但是,我发现的所有示例似乎都专注于在ASPX页面中设置SQL数据源。我更喜欢将标记尽可能与代码保持分离,因此我喜欢在代码隐藏中执行所有数据源绑定。因此,很高兴看到以这种方式设置GridView的示例。
此外,我已经看到,大多数示例都是使用Visual Studio IDE和向导逐步实现GridView。我想从纯代码的角度看看它是如何完成的。
有没有人有任何示例或者可能知道某些资源以我描述的方式描述GridView控件的用法?
很高兴看到一个涵盖排序,分页和CRUD操作的示例。谢谢你的时间。
答案 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);
}
}