ASP.Net Gridview,如何激活基于ID的编辑模式(DataKey)
发布时间:2020-12-16 00:13:26 所属栏目:asp.Net 来源:网络整理
导读:我有一个页面,我们称之为SourceTypes.aspx,它有一个显示源类型列表的GridView. GridView的一部分是DataKey,SourceTypeID.如果源TypeID通过查询sting传递给页面,如何根据SourceTypeID将Gridview置于编辑模式以获取相应的行? GridView绑定到SQlDataSource对象
我有一个页面,我们称之为SourceTypes.aspx,它有一个显示源类型列表的GridView. GridView的一部分是DataKey,SourceTypeID.如果源TypeID通过查询sting传递给页面,如何根据SourceTypeID将Gridview置于编辑模式以获取相应的行?
GridView绑定到SQlDataSource对象. 我有一种感觉,当答案出现时我会踢自己! 我已经看了Putting a gridview row in edit mode programmatically,但它有些缺乏具体细节 解决方法
当你想根据数据将其置于编辑模式时,这有点棘手.您告诉datagrid哪些显示的行是可编辑的,而不是您想要编辑哪些数据,因此您需要遍历网格中的每一行,查看它是否与id匹配,并将EditItemIndex设置为适当的价值和重新绑定.
您可以在绑定之前查看源数据并从中获取行号,但是您可能遇到分页,排序等问题. 重新绑定网格有点麻烦,但我想不出更好的方法. public partial class _Default : System.Web.UI.Page { private DataTable GetData() { DataTable tTable = new DataTable(); tTable.Columns.Add(new DataColumn("Column1",typeof(int))); tTable.Columns.Add(new DataColumn("Column2",typeof(string))); DataRow tRow = tTable.NewRow(); tRow["Column1"] = 1; tRow["Column2"] = "Test1"; tTable.Rows.Add(tRow); tRow = tTable.NewRow(); tRow["Column1"] = 2; tRow["Column2"] = "Test2"; tTable.Rows.Add(tRow); tRow = tTable.NewRow(); tRow["Column1"] = 3; tRow["Column2"] = "Test3"; tTable.Rows.Add(tRow); tRow = tTable.NewRow(); tRow["Column1"] = 4; tRow["Column2"] = "Test4"; tTable.Rows.Add(tRow); tRow = tTable.NewRow(); tRow["Column1"] = 5; tRow["Column2"] = "Test5"; tTable.Rows.Add(tRow); return tTable; } private void BindData() { DataTable tTable = GetData(); TestGrid.DataSource = tTable; TestGrid.DataBind(); if (!String.IsNullOrEmpty(Request.QueryString["edit"])) { foreach (DataGridItem tRow in TestGrid.Items) { if (tRow.Cells[0].Text == Request.QueryString["edit"]) TestGrid.EditItemIndex = tRow.ItemIndex; } TestGrid.DataBind(); } } protected void Page_Load(object sender,EventArgs e) { if (!Page.IsPostBack) BindData(); } } 您应该能够启动它(显然将数据网格添加到ASPX中)然后在URL的末尾放置?edit =以使其在编辑模式下打开相关条目. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何为ASP.NET 5 MVC 6实现NoSQL身份提供程序
- asp.net-mvc – asp.net mvc:运行error.cshtml的原因(并且
- asp.net-mvc – 如何检测移动浏览器,并将适当的内容指向它?
- ASP.NET MVC 3 – 隔离HTML.Raw输出
- asp.net – 如何从ajax调用web api Controller
- 如何在asp.net中更改javascript警告框的标题?
- asp.net-mvc-4 – MVC 4 Bundle QueryString版本
- asp.net – asp:Button CssClass属性没有将CSS类设置为我指
- asp.net-mvc – 如何在ASP.NET MVC视图中对HTML列表项进行分
- asp.net按钮点击w / javascript“你确定吗?”在发回之前
推荐文章
站长推荐
热点阅读