C# 将dropdownlist的值传递到gridview

C# 将dropdownlist的值传递到gridview,c#,asp.net,C#,Asp.net,我有一个由我的数据库填充的dropdownlist,下面是我的代码: <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="dsNames" DataTextField="Name" DataValueField="Id"> </asp:DropDownList> <asp:SqlDataSource ID="dsNames" runat="server" Connec

我有一个由我的数据库填充的dropdownlist,下面是我的代码:

<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="dsNames" 
    DataTextField="Name" DataValueField="Id">
</asp:DropDownList>
<asp:SqlDataSource ID="dsNames" runat="server" 
    ConnectionString="<%$ ConnectionStrings:dbProfilesConnectionString %>" 
    SelectCommand="SELECT Lname+', '+Fname AS Name,Id FROM tblProfile">
</asp:SqlDataSource>


在我的Dropdownlist旁边,我有一个按钮,下面我有一个Gridview,我想要实现的是每当我在我的Dropdownlist中选择一个名称时,当我单击按钮时,名称应该添加到Gridview中。我将asp.net与c#一起使用。

您可以使用选定的dropdownlist名称向gridview数据源添加新项,然后将gridview与新数据源绑定。

您可以使用选定的dropdownlist名称向gridview数据源添加新项,然后将gridview与新数据源绑定。

请尝试此代码

DataTable dttable = new DataTable();
DataColumn column;
DataRow row; 

column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "EmpName";
dttable.Columns.Add(column);

row = table.NewRow();   
row["EmpName"] = DropDownList1.SelectedText;
dttable.Rows.Add(row);

Gridview1.DataSource = dttable;
Gridview1.DataBind();
在添加下一条记录之前,请将datatable保持在会话或视图状态。并使用该状态进行播放

希望它能帮助你

嘿,试试这段代码

DataTable dttable = new DataTable();
DataColumn column;
DataRow row; 

column = new DataColumn();
column.DataType = Type.GetType("System.String");
column.ColumnName = "EmpName";
dttable.Columns.Add(column);

row = table.NewRow();   
row["EmpName"] = DropDownList1.SelectedText;
dttable.Rows.Add(row);

Gridview1.DataSource = dttable;
Gridview1.DataBind();
在添加下一条记录之前,请将datatable保持在会话或视图状态。并使用该状态进行播放

希望对你有帮助