Om man har en Dropdownlist (VäljOmgNr) med nummer fr 0 -20 hur får man ut värdet du måste göra en postback och sätta lablen i onchange eventet om du vill ändra din lable via c# koden, Ok tack hade glömt att klicka in AutoPostback på DropdownList. Antar att en gridview fungerar på samma sätt som repeater och datalist, så du måste lägga till följande rad: Sorry fick inte med det i urklippet, så här ser det ut: Tilldela en variabel fr en Dropdownlist
Har provat med:
string omgångsNr = VäljOmgång.SelectedItem.Value.ToString();
statusLabel.Text = omgångsNr;
Den startar rätt men när jag ändrar i DropDownListen så uppdateras inte statusLabel
Sv: Tilldela en variabel fr en Dropdownlist
annars får du lägga till ett javascript som löser det på klientenSv:Tilldela en variabel fr en Dropdownlist
Men nu till nästa grej. Min GridView förblir tom. Jag har ju värdet Omgång från DropdownList och vill tilldela värdet i min SP.
string Omgång = VäljOmgång.SelectedItem.Value.ToString();
// Get a DataTable object containing the Matches
grid.DataSource = UBC90Access.GetSerie(Omgång);
Min UBC90Accesss:
public static DataTable GetSerie(string Omgång)
{
// get a configured DbCommand object
DbCommand comm = GenericDataAccess.CreateCommand();
// set the stored procedure name
comm.CommandText = "UBC90GetSerie";
// create a new parameter
DbParameter param = comm.CreateParameter();
param.ParameterName = "@SerieOmgång";
param.Value = Omgång;
param.DbType = DbType.Int32;
comm.Parameters.Add(param);
// execute the stored procedure and save the results in a DataTable
DataTable table = GenericDataAccess.ExecuteSelectCommand(comm);
return table;
}
Min SP UBC90GetSerie:
@SerieOmgång INT
AS
BEGIN
SET NOCOUNT ON;
SELECT Match.MatchId, Match.matchdate AS MatchStart, Team.team AS Hemma, Team1.team AS Borta, Match.score, Match.vsscore
FROM Match INNER JOIN
Team ON Match.team = Team.TeamId INNER JOIN
(SELECT TeamId, team, GroupId
FROM Team AS Team_1) AS Team1 ON Match.vsteam = Team1.TeamId
WHERE (Match.Omgång = @SerieOmgång)
ORDER BY MatchStart
Sv: Tilldela en variabel fr en Dropdownlist
grid.databind
efter din rad: grid.DataSource = UBC90Access.GetSerie(Omgång);Sv:Tilldela en variabel fr en Dropdownlist
private void BindGrid()
{
// Get Omgågnsnr from query string
string Omgång = VäljOmgång.SelectedItem.Value.ToString();
// Get a DataTable object containing the Matches
grid.DataSource = UBC90Access.GetSerie();
// Needed to bind the data bound controls to the data source
statusLabel.ForeColor = System.Drawing.Color.Black;
statusLabel.Text = Omgång;
grid.DataBind();
}