私は、複数回使用したいメソッドを持っています。これは、基本的にドロップダウンリストに値を設定します。オブジェクト受け入れメソッドにドロップダウンが設定されない
public void PopulateDropdown(string selectedValue, object listname)
{
String connString = ConfigurationManager.ConnectionStrings["MySql"].ToString(); //Conn string
MySqlConnection mySqlConnection = new MySqlConnection(connString); //Objekt
MySqlCommand cmd = new MySqlCommand(); //cmd objekt
cmd.CommandText = "SELECT NAME FROM CustomerDb WHERE CITY = \"" + selectedValue + "\"";
cmd.CommandType = CommandType.Text;
cmd.Connection = mySqlConnection;
DropDownList dropDownList = listname as DropDownList;
mySqlConnection.Open();
dropDownList.DataSource = cmd.ExecuteReader();
dropDownList.DataTextField = "NAME";
dropDownList.DataBind();
mySqlConnection.Close();
}
私の呼び出しは次のようになります。
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
string value = DropDownList3.SelectedValue;
PopulateDropdown(value, DropDownList4);
}
は、私は私のコールと私の方法が正しいことを知っているが、何らかの理由で、イムはできませんDropDownList3_SelectedIndexChanged
でそれを呼び出すように。 DropDownList3
の値を選択すると、デフォルト値の「都市の選択」が選択されて読み込まれます。
<asp:DropDownList ID="DropDownList3" CssClass="btn btn-default btn-md pull-right" runat="server" OnSelectedIndexChanged="DropDownList3_SelectedIndexChanged" AutoPostBack="true">
<asp:ListItem>Select city</asp:ListItem>
<asp:ListItem>City1</asp:ListItem>
<asp:ListItem>City2</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="DropDownList4" runat="server" CssClass="btn btn-default btn-md pull-right" OnSelectedIndexChanged="DropDownList4_SelectedIndexChanged" AutoPostBack="true" Style="">
</asp:DropDownList>
私DropDownList3_SelectedIndexChanged
は次のようになります。
protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
string value = DropDownList3.SelectedValue;
PopulateDropdown(value, DropDownList4);
}
ポストバックがメソッドにブレークポイントに到達しません。
DropDownList4_SelectedIndexChangedには何がありますか?メソッドが呼び出されたかどうかを確認するために、DropDownList3_SelectedIndexChangedにブレークポイントを設定しましたか?また、 "Public void PopulateDropdown(...)"は、実際にはPublicの大文字Pですか? –
私の答えを編集するつもりです2秒 –
うーん。メソッドが呼び出されない –