- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个像这样的 GridView:
<asp:GridView ID="gvwStudents" runat="server"
AutoGenerateColumns="False" DataKeyNames="ID"
ShowHeader="False" onrowdeleting="gvwStudents_RowDeleting">
<Columns>
<asp:BoundField DataField="FirstName" />
<asp:BoundField DataField="LastName" />
<asp:BoundField DataField="Email" />
<asp:CommandField ShowDeleteButton="True" DeleteText="Remove" />
</Columns>
</asp:GridView>
以下是我创建 DataTable 的方法,GridView 绑定(bind)到该 DataTable,以便您知道我正在处理哪些数据:
private DataTable MakeStudentsTable()
{
DataTable students = new DataTable();
DataColumn ID = students.Columns.Add("ID", typeof(int));
ID.AutoIncrement = true;
DataColumn firstName = students.Columns.Add("FirstName", typeof(string));
DataColumn lastName = students.Columns.Add("LastName", typeof(string));
DataColumn email = students.Columns.Add("Email", typeof(string));
return students;
}
为什么,哦,为什么RowDeleting事件的EventArgs中没有传递键?我需要从触发此事件时保持 session 状态的 ADO.NET DataTable 中删除记录。
为什么这不起作用? DataKeys 仅在使用 DataSource 控件时才起作用吗?
最佳答案
这有效:
private DataTable MakeStudentsTable()
{
DataTable students = new DataTable();
DataColumn ID = students.Columns.Add("ID", typeof(int));
ID.AutoIncrement = true;
DataColumn firstName = students.Columns.Add("FirstName", typeof(string));
DataColumn lastName = students.Columns.Add("LastName", typeof(string));
DataColumn email = students.Columns.Add("Email", typeof(string));
DataRow student = students.NewRow();
student["FirstName"] = "foo";
student["LastName"] = "bar";
student["Email"] = "foo@bar.com";
students.Rows.Add(student);
return students;
}
protected void gvwStudents_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
string id = this.gvwStudents.DataKeys[e.RowIndex].Value.ToString();
}
关于ASP.NET - Gridview RowDeleting 事件上没有 Datakey!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/583796/
我有一个 gridview,上面有一个按钮。我想,如果用户单击一行中的一个按钮,该行将被删除。我执行了这些步骤,但我没有成功。你能帮帮我吗解决我的问题? protected void GridVie
您好,我正在寻找可以处理行删除的事件。 最佳答案 您应该使用集合作为支持更改通知的 ItemsSource,而不是在 DataGrid 上使用事件。不幸的是,事实上的标准“ObservableColl
我一遍又一遍地遇到这个错误。 将数据加载到 GridView 中是可行的,但是当我想删除一行时,我遇到了那个错误。
我在谷歌搜索过,有一种简单的方法可以使用以下代码通过确认删除记录:
我有一个像这样的 GridView: 以下是我创建 DataTable 的方法,GridView 绑定(
这是我的 .cs 代码: protected void Gridview1_RowDeleting(object sender, GridViewDeleteEventArgs e) { Gridv
我需要从 gvLocations_RowDeleting 部分的 gridview 内的 if 条件调用 javascript 警报。 代码如下: protected void gvLocations
我有一个 GridView,其中我在 TemplateField 中添加了一个 LinkButton 并将其文本指定为“Delete”,其目的是删除行。我已经编写了所有编码部分来删除 GridVi
我有一个包含新建和删除按钮的 ASPXGridview。删除按钮包含一个 gv_RowDeleting 事件。我想显示 AspxPopupControl (ID="pupConfirm")。我希望用户
我是一名优秀的程序员,十分优秀!