从 SQLDaSource 对象检索数据

本文关键字:数据 检索 对象 SQLDaSource | 更新日期: 2023-09-27 17:56:26

我正在处理网格视图,内置编辑按钮遇到了一点问题。

网格视图有 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();
    }

我能够检索编辑行的旧值和新值。

我的问题是,如果我想将更改存储在数据库中,我需要流派 ID 而不是流派(名称)。那么无论如何可以从我的 sqldatasource 中检索流派 ID 而不必连接到数据库?

我的选择命令如下所示:

select tblSong.ID ,Title, Artist, Genre from tblSong JOIN tblArtist on ArtistId = tblArtist.ID
        JOIN tblGenre on GenreId = tblGenre.ID;

感谢您的帮助!

从 SQLDaSource 对象检索数据

用户如何在网格视图中指定流派?下拉列表?然后将列表项的文本设置为流派名称,并将值设置为流派 ID。

如果不使用 DropDownList,则需要向我们提供有关 GridView 的更多详细信息。