【发布时间】:2014-04-02 16:46:34
【问题描述】:
我正在开发一个网格视图,但内置的编辑按钮有点问题。
gridview 有 3 列标题、艺术家、流派,并且在编辑流派时会显示 ddl。
在我的 grv_update 活动中
protected void grv_Update(object sender, GridViewUpdateEventArgs e)
{
//get old and new values
var oldArtistName = e.OldValues["Artist"].ToString();
var oldTitle = e.OldValues["Title"].ToString();
var oldGenre = e.OldValues["Genre"].ToString();
int songId = Convert.ToInt16(e.Keys["ID"]);
var newArtistName = e.NewValues["Artist"].ToString().Trim();
var newTitle = e.NewValues["Title"].ToString().Trim();
var newGenre = e.NewValues["Genre"].ToString();
}
我能够检索已编辑行的旧值和新值。
我的问题是如果我想将更改存储在我的数据库中,我需要genreId 而不是genre(name)。那么有没有办法从我的 sqldatasource 中检索genreId而无需连接到数据库?
我的选择命令如下所示:
select tblSong.ID ,Title, Artist, Genre from tblSong JOIN tblArtist on ArtistId = tblArtist.ID
JOIN tblGenre on GenreId = tblGenre.ID;
感谢您的帮助!
【问题讨论】:
标签: c# asp.net gridview sqldatasource