【发布时间】:2011-07-12 08:12:19
【问题描述】:
我有一个从对象方法绑定其行的网格视图:
公共数据集 GetObjects() { 数据集 ds = new DataSet(); 数据表 dt = 新数据表(); var source = from p in CommentsList 选择新的 { p.CommentID, p.Img, p.Name, p.Comment };
dt.Columns.Add("CommentsID");
dt.Columns.Add("Img");
dt.Columns.Add("Name");
dt.Columns.Add("Comment");
foreach (var item in source)
{
DataRow userDetailsRow=dt.NewRow();
userDetailsRow["Img"] = item.Img;
userDetailsRow["Name"] = item.Name;
DataRow commentsID = dt.NewRow();
userDetailsRow["CommentsID"] = item.CommentID;
DataRow comments = dt.NewRow();
userDetailsRow["Comment"] = item.Comment;
dt.Rows.Add(userDetailsRow);
//dt.Rows.Add(comments);
}
ds.Tables.Add(dt);
return ds;
} 我的删除方法。应该收到 cmetsID 以将其从数据库中删除,然后重新绑定 Gridview .. 但是如何?我是否将来自 gridview 的 CommentsID 传递给此方法 公共无效删除评论(int CommentsID) { }
GridViews 两个模板:
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:Label ID="lblMessage" runat="server" Text='<%# Bind("Comment") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:Image ID="imgName" runat="server" imageUrl='<%# Bind("Img") %>'></asp:Image><br />
<asp:Hyperlink ID="hyperLink" runat="server" Text='<%# Bind("Name") %>' ></asp:Hyperlink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
现在,我想删除一行,我该怎么做?我知道 DataKeyNames 存在..但是如何将 cmetsID 设置为我的 dataKeyNames,以及如何删除记录?
【问题讨论】:
标签: c# .net asp.net gridview objectdatasource