我需要根据gridview该行中另一列中的文本,限制放置在gridview中模板列中的数据绑定下拉列表中的值。我还希望下拉列表是数据绑定的。显然,这两件事不可能同时发生数据绑定错误。我认为.net会阻止它,因为数据库中出现的有效值可能在下拉列表中不存在。
如何使用下拉菜单或任何其他方法完成此操作。
请帮助。
答案 0 :(得分:1)
您可以根据在文本框中输入的值过滤要显示的数据来限制数据绑定下拉列表的值吗?
在事件grd_RowDataBound上放了ff:test code
protected void grd_RowDataBound(object sender, GridViewRowEventArgs e)
{
TextBox txt = (TextBox)e.Row.FindControl("txt");
DropDownList cbo = (DropDownList)e.Row.FindControl("cbo");
if (cbo != null)
{
cbo.DataSource = _data.getData(txt.Text); //returns filterered datatable based on txt value
cbo.DataTextField = "ListName";
cbo.DataValueField = "ListID";
cbo.DataBind();
}
}