C# 从SQL Server数据库表动态设置下拉列表
我正在尝试设置一个下拉列表,以便从SQL Server数据库中的表中提取。我正在使用带代码隐藏的aspx将数据提交到SQL Server数据库。最终,我需要做的是在下拉列表中显示客户名称,然后将该数据提交到另一个数据库表。使用是一个选项,但我是通过名称属性提交数据的,无法为asp webform对象设置特定名称。到目前为止,我还没有在我的表单中使用php,如果可能的话,我想保持清楚 aspx html代码:C# 从SQL Server数据库表动态设置下拉列表,c#,asp.net,sql,sql-server,html-select,C#,Asp.net,Sql,Sql Server,Html Select,我正在尝试设置一个下拉列表,以便从SQL Server数据库中的表中提取。我正在使用带代码隐藏的aspx将数据提交到SQL Server数据库。最终,我需要做的是在下拉列表中显示客户名称,然后将该数据提交到另一个数据库表。使用是一个选项,但我是通过名称属性提交数据的,无法为asp webform对象设置特定名称。到目前为止,我还没有在我的表单中使用php,如果可能的话,我想保持清楚 aspx html代码: <select id="customerName" name="custName"
<select id="customerName" name="custName" class="txtbxList">
<option></option>
<option></option>
<option></option>
</select>
看起来您正在使用设计器设置下拉列表数据源。以下是您如何在代码中实现这一点:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
MyLinqToSqlDataContext db = new MyLinqToSqlDataContext();
var result = from c in db.Customers
select g;
customerName.DataSource = result.ToList();
customerName.DataTextField = "Name";
customerName.DataValueField = "ID";
customerName.DataBind();
...
}
}
从外观上看,您已经完成了大部分工作,您只需更改以下行:
string coName = Request.Form["custName"];
致:
我不明白使用DropDownList是一个选项,但我是通过name属性提交数据的,我无法为asp webform对象设置特定的名称。您不明白其中的哪一部分?我对c和sql有点陌生,但据我所知,您只能使用name属性将数据提交到sql数据库?您的理解是错误的。下拉列表显示名称更正常,但提交id。这也适用于基本html标记吗?每当我陷入困境时,我有一个朋友会给我指点迷津,他说提交到sql数据库表时,应该使用name属性,而不是ID属性。顺便说一句,丹,谢谢你。这和你昨天在纽约问的问题一样吗?评论中链接的文章应该可以解决您的问题。
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
MyLinqToSqlDataContext db = new MyLinqToSqlDataContext();
var result = from c in db.Customers
select g;
customerName.DataSource = result.ToList();
customerName.DataTextField = "Name";
customerName.DataValueField = "ID";
customerName.DataBind();
...
}
}
string coName = Request.Form["custName"];
string coName = customerName.SelectedValue;