Wie die DropDownList das SelectedIndexChanged-Ereignis
Habe ich zwei DropDownList
s in meinem webform und wenn ich wählen Sie einen Wert in das erste dropdownlist, ich möchte einen zugehörigen Wert automatisch ausgewählt, in der zweiten dropdownlist.
Dies ist, was ich derzeit habe:
<table>
<tr>
<td>
<asp:Label ID="lbmanu" runat="server" Text="Furniture Manufacturer :
"></asp:Label>
</td>
<td>
<asp:DropDownList ID="ddmanu" runat="server"
DataSourceID="Sql_fur_model_manu"
DataTextField="manufacturer" DataValueField="manufacturer"
onselectedindexchanged="ddmanu_SelectedIndexChanged">
</asp:DropDownList>
<asp:SqlDataSource ID="Sql_fur_model_manu" runat="server"
ConnectionString="<%$ ConnectionStrings:conStr %>"
SelectCommand="SELECT DISTINCT [manufacturer] FROM
[furniture_manufacturer]">
</asp:SqlDataSource>
</td>
</tr>
<tr>
<td>
<asp:Label ID="lbtype" runat="server" Text="Furniture Type :
"></asp:Label>
</td>
<td>
<asp:DropDownList ID="ddtype" runat="server" AutoPostBack="True">
</asp:DropDownList>
</td>
</tr>
</table>
Code Hinter :
protected void ddmanu_SelectedIndexChanged(object sender, EventArgs e)
{
string query = "select furniture from furniture_model where manufacturer='" +
ddmanu.SelectedValue.ToString() + "'";
con.Open();
cmd = new SqlCommand(query, con);
DataTable dt = Select(query);
cmd.ExecuteNonQuery();
ddtype.DataSource = dt;
ddtype.DataTextField = "manufacturer";
ddtype.DataValueField = "furniture";
ddtype.DataBind();
}
- Was passiert mit dem code, den Sie derzeit haben?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie AutoPostBack="true" " DropDownList1
Am einfachsten können Sie dies im SelectedIndexChanged-Ereignisse der DropDownLists. Überprüfen Sie diesen code..
Ich denke, das ist der übeltäter:
Ich weiß nicht, was dieser code machen soll, aber es sieht aus wie Sie möchten, erstellen Sie eine
SqlDataReader
für, dass, wie bereits erläutert, hier und alle über das Internet wenn Sie suchen, für "SqlCommand-Objekt DropDownList DataSource":Oder erstellen Sie eine
DataTable
wie erklärt hier:Set
AutoPostBack
Eigenschafttrue
mitAutoPostBack="true"
der dropdown-Listeddmanu
.