你要顯示的實體創建一個類的數據。例如:如果你想顯示所有國家都在下拉菜單中,創建國家一流
public class State
{
public int ID { set;get;}
public string Name { set;get;}
}
現在寫在其中查詢數據庫的方法,並通過項目的結果得到DataReader的,迭代和設定值我們國家班的新對象。將每個對象添加到(State類的)列表中。所以你的方法的返回類型將是一個State
類對象列表。
public List<State> GetStates()
{
List<State> stateList=new List<State>();
// execute query, read from reader and add to the stateList
// the below code is SqlServer DB specific.
// you need to change the Connection,Command class for it to use with MySql.
using (var con= new SqlConnection("replace your connection string"))
{
string qry="SELECT ID,NAME FROM STATES";
var cmd= new SqlCommand(qry, objConnection);
cmd.CommandType = CommandType.Text;
con.Open();
using (var objReader = cmd.ExecuteReader())
{
if (objReader.HasRows)
{
while (objReader.Read())
{
var item=new State();
item.ID=reader.GetInt32(reader.GetOrdinal("ID"));
item.Name=reader.GetString(reader.GetOrdinal("Name"));
stateList.Add(item);
}
}
}
}
return stateList;
}
現在,有一個DropDownList控件在您的網頁,
<asp:DropDownList id="states" runat="server" />
現在,在這個頁面的代碼隱藏,你可以在下拉列表(可能在Page_Load事件)
設置數據
if(!isPostBack)
{
states.DataSource=yourRepositary.GetStates();
states.DataTextField="Name";
states.DataValueField="ID";
states.DataBind();
}
你想從mysql數據庫中獲取數據嗎? – Shyju
就我所知,這應該是一個簡單的部分 - 建立數據庫連接,提交查詢然後遍歷返回的對象 - 至少,這就是它在PHP和Python中的工作原理。我更想知道如何爲選擇列表生成代碼。我會做相當於迴應它嗎?我不需要用戶控制? –