这个实现的方式肯定很多。因为不是基于web Ajax的,个人提供一个基于 objectdatasource 数据绑定的解决方案。使得该 dropdownlist 绑定某 objectdatasource , obejectdatasource 绑定的对象 select 方法举例为
.
DataTable protoTypeTable = new DataTable();
protoTypeTable.Columns.Add("Text");
protoTypeTable.Columns.Add("Value");
.
[..Select]
public DataTable Select(int number){
DataTable dt = protoTypeTable.Clone();
for(int i = 1;i<=number;i++){
dt.Rows.Add(i.ToString());
}
Return dt;
}
只需在 objectdatasource 的 SelectParameters 中指定参数 number 的属性绑定即可动态生成 listitem。 dropdownlist TextField 为"Text", ValueField 为 Value,其 SelectValue 绑定用户输入的值(Bind("TargetValue") 等)
假设gridview控件的ID为gridview1,dropdownlist控件的ID为dropdownlist1,要取得dropdownlist控件选中的文本,可以用下面方法先找到当前选中行的dropdownlist控件: DropDownList ddl=(DropDownList) this.GridView1.SelectedRow.FindControl("dropdownlist1");
string str= ddl.SelectedItem.Text;就可以获得你想要取得的文本了。
学习