请问如何不通过gridview之类的数据库绑定控件,实现内容在前台页面显示

来源:百度知道 编辑:UC知道 时间:2024/09/21 16:50:33
我想不通过gridview之类的数据库绑定控件来在页面显示内容

这是我部分代码

SqlDataAdapter sda = new SqlDataAdapter(cmd,con);

DataSet ds = new DataSet();

DataAdapter.Fill(ds,"Customers");

DataTable dt = DataSet.Tables[0];

foreach(DataRow dataRow in dt.Rows)
{
lbcustormers.Items.Add(dataRow["companyName"] + "(" + dataRow["contactName"] + ")");
//这段是c#的一个语句,lbcustormers是下拉列表框,可是我想知道如果这段代码要是用在asp.net里应该如何写。然后可以在html页面上显示出来信息

}

private void GetDataList()
{
SqlDataAdapter sda = new SqlDataAdapter(cmd,con);

DataSet ds = new DataSet();

DataAdapter.Fill(ds,"Customers");

DataTable dt = DataSet.Tables[0];
lbcustormers.DataSource = dt;
lbcustormers.DataBind();

}

先设置可以放在Page_Load,或者直接在控件上设置
lbcustormers.DataTextField = "CustomerName";//要绑定的数值
lbcustormers.DataValueFiled = "CustomerId";//要绑定的ID

后调用GetDataList();

在html里面用<select name="select1" id="select1">
</select>
然后再用js添加option就可以了,你可以ajax把DataTable传到客户端,也可以把dataRow["companyName"] + "(" + dataRow["contactName"] + ")"依次存在hidden里面传到页面上!
form1.select1.options.add(new Option(dataRow["companyName"],dataRow["contactName"]));