Ich habe ein Dropdownlist in einem Gridview und ich bin zu wollen, der ausgewählte Wert haben, was der Wert für diese bestimmte Person in der DatenbankSet Dropdownlist des SelectValue basierend auf Datenbank
Mein ASP-Code für das Dropdownlist:
<asp:TemplateField HeaderText="Team" SortExpression="Team">
<ItemTemplate>
<asp:DropDownList ID="ddlTeam" runat="server"
DataSourceID="SqlDataSource1" DataTextField="Team"
DataValueField="Team" ondatabound="ddlTeam_DataBound">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource2" runat="server"
ConnectionString="<%$ ConnectionStrings:connectionString %>"
SelectCommand="SELECT DISTINCT [Team] FROM [Team_Names]"></asp:SqlDataSource>
</ItemTemplate>
</asp:TemplateField>
Mein ddlTeam_OnBound:
protected void ddlTeam_DataBound(object sender, EventArgs e)
{
DropDownList ddl = (DropDownList)sender;
foreach (ListItem item in ddl.Items)
{
if (item.Text == "valor")
{
item.Text = "Team Valor";
}
else if (item.Text == "mystic")
{
item.Text = "Team Mystic";
}
}
}
UPDATE - Kein Fehler, aber DDL ist leer:
DropDownList ddl = new DropDownList();
string query2 = "SELECT team_name FROM sec WHERE job = " + TextBox1.Text;
using (SqlConnection con = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(query2, con))
{
con.Open();
using (SqlDataReader read = cmd.ExecuteReader())
{
while(read.Read())
{
ddl.SelectedValue = read["team_name"].ToString();
}
}
con.Close();
}
}
Entschuldigung, ich habe all das - ich habe einfach aus Gründen der Einfachheit weggelassen - mein Problem ist, dass ich die ddl-Elemente aus einer Tabelle ziehe und den ursprünglich ausgewählten Wert aus einer anderen Tabelle abrufen muss. – a1yx
Ok, deine ursprüngliche Frage war etwas verwirrend. Also ist Ihre Frage, dass Sie eine DropDownList basierend auf einem anderen DropDownList ausgewählten Wert aus der Datenbank füllen möchten? –
Nein Ich beziehe eine Liste aus einer Tabelle (team_names), aber ich möchte, dass der anfängliche selectedvalue aus einer anderen Tabelle (sec) kommt. – a1yx