2

データ バインディングは、ページが最初に読み込まれたときにのみ機能しますが、それ以外の場合は機能しません。私のページのどこかで、いくつかの新しい「名前」を更新して挿入し、ドロップダウンリストに表示される新しく追加された名前を表示したいと思います。しかし、ページをリロードすると、新しく追加された名前がドロップダウンリストに表示されます。ドロップダウンの項目を更新するにはどうすればよいですか? 私のコードはうまくいくはずだと思いました。助けてください。ありがとう

 private void RefreshDropDown()
    {
        String strConnString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
        SqlConnection con2 = new SqlConnection(strConnString);
        SqlDataAdapter sda = new SqlDataAdapter();
        SqlCommand cmd1 = new SqlCommand("SELECT DISTINCT [Name] FROM [Main] order by Name asc");

        cmd1.Connection = con2;
        con2.Open();
        DropDownList1.DataSource = cmd1.ExecuteReader();
        DropDownList1.DataTextField = "Name";
        DropDownList1.DataValueField = "Name";
        DropDownList1.DataBind();
        con2.Close();

}
4

1 に答える 1

1

新しい名前を挿入するための何らかのボタンがあると思います。したがって、このボタンをクリックすると、新しい名前の挿入/更新が完了した後に RefreshDropDown() の呼び出しが追加されます。これでうまくいくはずです。

于 2013-06-13T18:06:06.740 に答える