Dobrý den, řeším následující problém: Mám listview, která mi vypisuje hráče a u každého zaklikávám účast na tréninku. Problém je v tom, že vedle každého hráče musím kliknout na uložit. Chci pod listview umístit button Save a ten by uložil všechny upravené záznamy najednou do databáze. Zatím ot řeším takhle: protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i < ListView2.Items.Count; i++) { TextBox txtbx = ((TextBox)ListView2.FindControl("ID_hrace_ucastTextBox")); CheckBox check = ((CheckBox)ListView2.FindControl("UcastCheckBox")); System.Data.SqlClient.SqlConnection sc = new System.Data.SqlClient.SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=fotbal;Integrated Security=True"); { System.Data.SqlClient.SqlCommand cmd; sc.Open(); cmd = new System.Data.SqlClient.SqlCommand("UPDATE [Ucast_trenink] SET [ID_treninku_ucast] = @ID_treninku_ucast, [ID_hrace_ucast] = @ID_hrace_ucast, [Ucast] = @Ucast WHERE [ID] = @ID", sc); cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@ID_hrace_ucast", System.Data.SqlDbType.VarChar)).Value = txtbx.Text; cmd.Parameters.Add(new System.Data.SqlClient.SqlParameter("@Ucast", System.Data.SqlDbType.Bit)).Value = check; cmd.ExecuteNonQuery(); sc.Close(); } } Response.Redirect("~/Trenink_seznam.aspx"); } Problém je v tom, že nevím jak vzít ID_treninku_ucast a ID... ID_treninku_ucast mám v sql data source takhle: <asp:QueryStringParameter DefaultValue="0" Name="ID_treninku_ucast" QueryStringField="id" Type="Int32" /> Za každou rad upředem děkuji
|