- 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 行的选择在数据库中插入一行。除了从 gridview 收集主键外,我的一切都运行良好。我已经尝试了所有我能找到的无济于事。到目前为止,我还不太擅长这种语言
我正在使用数据装置来填充用 Recharts 构建的图表 我的数据中有两个对象:Finances 和 DAU const charts = [ { name: 'Finances',
p-table 上的 dataKey 属性是否需要定义为列,还是只需要是 [value] 数组中对象的属性?如果它需要是一个列,这个列是否需要可见? 最佳答案 不,dataKey 不需要是一列。 da
网络和 C# 4。 我有一个 DetailsView 控件,我使用一些自定义逻辑进行数据绑定(bind)。 在我的 DetailsView 中输入数据时,我想使用 Event "Inserted"(或
如何将 dataKey 的值传递给另一个组件?我有一个带有自定义点的折线图,这个点需要数据中的值。如何将数据键的值传递给它? const data = [ { name: 'abc', val
我正在开发一个现有的网络应用程序。我收到了一些仅针对一位已知用户触发的前端错误。日志说: [2014-05-19 18:40:05] frontend.ERROR: ReferenceError: C
我有一个像这样的 GridView: 以下是我创建 DataTable 的方法,GridView 绑定(
我在尝试从 GridView 中获取数据键值时遇到了一些问题。这是代码: GridView gvForCheckBox = (GridView)e.Item.FindControl("gvProduc
网格 View 对于加载的第一页,如果我单击命令字段,它会显示正确的 DataKey 值。 但是,如果我更改到下一页结果,则在选择记录时对应的值不正确。它似乎保留了
他们看起来是平等的。两者都可以有多个键,并用逗号分隔。 最佳答案 两者都是不同的 datakeysname 存储主键列的名称,而 datakeys 将包含该列的值。 请参阅以下示例。 http://w
我正在使用 GridView 控件,它数据绑定(bind)到从实用程序方法返回的对象的 List。 GridView 控件将其中一列设置为其 DataKey。当一行被选中时,它会触发 Selected
我有一个带有关联的 DataKey 的 GridView,它是项目 ID。如何在 RowCommand 事件中检索该值? 这似乎有效,但我不喜欢转换为 LinkButton (如果其他命令触发事件
好吧,这让我今天发疯了。所以我有以下标记: 等... 假设我添加了一个标签: ' runat="server"> 这将返回正确的 DataKey“Id”。现在在 CodeBehind 中我正在执行
我有 GridView,我可以选择一行。然后我在网格上方有一个名为“编辑”的按钮,用户可以单击该按钮弹出一个窗口并编辑所选行。所以这个按钮后面会有 Javascript 代码 function edi
我是一名优秀的程序员,十分优秀!