将dropdownlist的值传递给gridview

时间:2013-05-29 06:17:45

标签: c# asp.net

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

<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中。我正在使用带有c#的asp.net。

2 个答案:

答案 0 :(得分:1)

您可以使用选定的下拉列表名称将新项目添加到gridview数据源,然后将gridview与新数据源绑定。

答案 1 :(得分:0)

嘿试试这段代码。

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

在添加下一条记录之前,请在会话或视图状态下维护数据表。并使用它。

希望它可以帮到你