【问题标题】:retrieve data from sqldatasource object从 sqldatasource 对象检索数据
【发布时间】: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


    【解决方案1】:

    用户如何在 GridView 中指定流派?下拉列表?然后将 ListItem 的文本设置为 GenreName,将值设置为 GenreId。

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

    【讨论】:

    • 它是一个 ddl,我试试这个
    猜你喜欢
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 2021-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-17
    相关资源
    最近更新 更多