大家好,问个问题:在gridview中dropdownlist如何动态获取值?比如给某人评分,这一项是25分,dropdownlist下拉为1到25;另一项为20时,dropdownlist下拉为1-20。请问如何实现?(C#实现)
2 回答
一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
这个实现的方式肯定很多。因为不是基于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") 等)
三国纷争
TA贡献1804条经验 获得超7个赞
假设gridview控件的ID为gridview1,dropdownlist控件的ID为dropdownlist1,要取得dropdownlist控件选中的文本,可以用下面方法先找到当前选中行的dropdownlist控件: DropDownList ddl=(DropDownList) this.GridView1.SelectedRow.FindControl("dropdownlist1");
string str= ddl.SelectedItem.Text;就可以获得你想要取得的文本了。
- 2 回答
- 0 关注
- 621 浏览
添加回答
举报
0/150
提交
取消