在编辑gridview时,将值设置为dropdownlist?

时间:2012-03-26 12:51:34

标签: c# asp.net sql

我有一个简单的DropDownList。具有控件DropDownList的列。 DropDownList包含2个值:No/Yes。我对它没有约束力。

On GridView1_rowEditing我想为DropDownList设置一个值SelectedValue = "1";。因此,每当有人按下Edit时,该值都将设置为DropDownList。 我不想从数据库或其他东西绑定值,只需将值设置为它。

2 个答案:

答案 0 :(得分:0)

在使用GridView1_rowEditing方法的ID属性的FindControl事件中搜索DropDownList事件

Int32 rowIndex = e.NewEditIndex;
////////////////////////////////////////////////
GridView1.DataSourceId = "SqlDataSource1"
GridView1.DataBind()
//////////////////////////////////////////////////
DropDownList DropDownList1 = (DropDownList)GridView1.Rows[rowIndex].FindControl("DropDownList1");
DropDownList1.SelectedValue = "No";

修改 很抱歉,您所需要的内容不会是RowEditing事件,因为它会在您RowDataBinding的{​​{1}}事件中发生。 GridView是您的行实际获取其数据和控件的地方

RowDataBinding

答案 1 :(得分:0)

为什么要使用此服务器端事件来处理下拉列表的值.. ???? 如你所说,你的ddl默认设置为“NO”,它也没有数据表示... 所以删除这些liness ..只写这两行...

GridView1.EditIndex = e.NewEditIndex;
GridView1.DataSourceId = "SqlDataSource1"
GridView1.DataBind();