У меня есть таблица Album с атрибутом Id_album. и таблица композиций с атрибутом Id_song и Id_album в качестве атрибута внешнего ключа. На странице aspx у меня есть раскрывающийся список имен альбомов, которые нужно выбрать, чтобы получить его идентификатор и использовать этот Id в таблице композиций, чтобы добавить новые песни этого альбома * в зависимости от Id) то, что я сделал до сих пор, возвращается для меня Id_album 1 всякий раз, когда в раскрывающемся списке выбирается название альбома. Другими словами, все песни добавляются в альбом Id = 1. что происходит неправильно?получить идентификатор выбранного значения в выпадающем списке
это страница ASPX:
public partial class newSongs : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
MusicStoreBL bl = new MusicStoreBL();
var data = bl.GetAlbums();
//GetAlbums is a function that returns the Id_album, AlbumName
albums.DataSource = data;
//albums is the HTML dropdownlist
albums.DataTextField = "AlbumName";
albums.DataValueField = "Id_Album";
albums.DataBind();
}
protected void save_Click(object sender, EventArgs e)
{
Song song = new Song();
//Song is a get/set model
song.Id_album = int.Parse(albums.SelectedValue);
song.SongName = songName.Text;
song.SongAuthor = author.Text;
song.MusicArtist = songArtist.Text;
song.Genre = genre.Text;
MusicStoreBL bl = new MusicStoreBL();
bl.CreateNewSong(song);
Response.Redirect("albumSelection.aspx");
}
}
блестящий !!!! спасибо вам миллион раз – mohammad
You welocme dude. Я рад, что помог. – Christos
@mohammad: принимайте как ответ, так как это решило вашу проблему ... что поможет другим ... :) – Riad