Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SQL Server数据库表动态设置下拉列表_C#_Asp.net_Sql_Sql Server_Html Select - Fatal编程技术网

C# 从SQL Server数据库表动态设置下拉列表

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"

我正在尝试设置一个下拉列表,以便从SQL Server数据库中的表中提取。我正在使用带代码隐藏的aspx将数据提交到SQL Server数据库。最终,我需要做的是在下拉列表中显示客户名称,然后将该数据提交到另一个数据库表。使用是一个选项,但我是通过名称属性提交数据的,无法为asp webform对象设置特定名称。到目前为止,我还没有在我的表单中使用php,如果可能的话,我想保持清楚

aspx html代码:

<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;