![](/img/trans.png)
[英]SqlDataSource not reselecting data from database when data is changed
[英]retrieve data from sqldatasource object
我正在使用gridview,並且內置的編輯按鈕有一些問題。
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;
謝謝你的幫助!
用戶如何在GridView中指定流派? 一個DropDownList? 然后將ListItem的文本設置為GenreName,將值設置為GenreId。
如果您不使用DropDownList,則需要向我們提供有關GridView的更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.