我有一个 asp.net dropDownList,它在页面加载时自动绑定(bind)到 sqlDataSource 到客户端类型的值。在页面加载时,我还创建了一个 Client 对象,它的属性之一是 ClientType。我试图根据 Client 对象的 ClientType 属性的值设置 ddl 的 SelectedValue 失败。我收到以下错误消息“System.ArgumentOutOfRangeException:'ddlClientType' 有一个无效的 SelectedValue,因为它不存在于项目列表中”。我知道这是因为当我尝试设置所选值时列表尚未填充。有没有办法克服这个问题?谢谢!
最佳答案
你必须使用 DataBound 事件,一旦数据绑定(bind)完成,它就会被触发
protected void DropDownList1_DataBound(object sender, EventArgs e)
{
// You need to set the Selected value here...
}
如果你真的想在页面加载事件中看到值,那么在设置值之前调用DataBind()
方法...
protected void Page_Load(object sender, EventArgs e)
{
DropdownList1.DataBind();
DropdownList1.SelectedValue = "Value";
}
关于c# - 设置数据绑定(bind) DropDownList 的 SelectedValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6746745/