如何解决ASP.NET GridView示例-使用后台代码-无向导-无拖放
| 我希望实现并了解有关ASP.NET GridView控件的更多信息。但是,我发现的所有示例似乎都集中于在ASPX页面中设置SQL数据源。我更喜欢将标记与代码尽可能地分开,因此我喜欢在后面的代码中进行所有数据源绑定。因此,很高兴看到以这种方式设置GridView的示例。 此外,我已经看到,大多数示例都逐步介绍了如何使用Visual Studio IDE和向导来实现GridView。我想从纯代码的角度看它是如何完成的。 是否有人有任何示例,或者也许知道某些资源,这些资源以我所描述的方式描述了GridView控件的用法? 看到一个涵盖排序,分页和CRUD操作的示例将非常高兴。谢谢你的时间。解决方法
一个简单的示例,包括排序和分页。 Gridview示例。显然,您只需要插入对DAL的调用,然后将数据放入DataTable中即可。尽管该示例很简单,但我认为它传达了滚动所需的内容。
,
MyGrid grid = new MyGrid();
grid.DataSource = GetContents(); // call into your business or data layer
grid.DataBind();
,///////////////////////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);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。