1

私はいくつかの古典的な ASP を実行しましたが、ASP.NET は本当に初めてなので、できればいくつかの手順を教えてください。

私がやろうとしているのは、異なるページの複数のフォームで同じドロップダウン リスト コードを再利用することです。

Form1.aspx ページがあり、これがあります。

<asp:DropDownList ID="Vendor" runat="server" 
AutoPostBack="True" 
onselectedindexchanged="ddlVendor_SelectedIndexChanged">
</asp:DropDownList>

次に、コード ビハインド ファイル Form1.aspx.cs ページに、ベンダー ドロップダウン ボックスのリストを作成するためのコードが含まれています。

private void FillVendor()
{
    string strConn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    SqlConnection con = new SqlConnection(strConn);
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "SELECT VendorID, VendoName FROM Vendor";
    DataSet objDs = new DataSet();
    SqlDataAdapter dAdapter = new SqlDataAdapter();
    dAdapter.SelectCommand = cmd;
    con.Open();
    dAdapter.Fill(objDs);
    con.Close();
    if (objDs.Tables[0].Rows.Count > 0)
    {
        Vendor.DataSource = objDs.Tables[0];
        Vendor.DataTextField = "VendorName";
        Vendor.DataValueField = "VendorID";
        Vendor.DataBind();
        Vendor.Items.Insert(0, "--Select--");
    }
    else
    {
        lblMsg.Text = "No Vendor found";
    }


}

別の form2.aspx ページと form2.aspx.cs ページがあるとします。このページは、form1.aspx ページと同じドロップダウン リストを使用します。form2.aspx と form2.aspx.cs で同じコードをもう一度書き直したくありません。これらのコードを複数のページで再利用するより良い方法はありますか?

前もって感謝します、

4

1 に答える 1

0
  1. カスタムドロップダウンリストのユーザーコントロールを作成できます
  2. DropdownListを受け入れるメソッドを記述し、引数としてラベルを付けてから、プロパティを設定できます。
于 2012-10-03T16:31:48.003 に答える