c# - 设置数据绑定(bind) DropDownList 的 SelectedValue

标签 c# asp.net drop-down-menu selectedvalue databound

我有一个 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/

相关文章:

c# - 生成的顺序 GUID 有时不是顺序的

c# - 在运行时生成报告

c# - ASP.NET - 在 RenderContent 调用中将事件处理程序添加到 Repeater 内的 LinkBut​​ton

c# - 加密 web.config 部分

drop-down-menu - 带有 Mechanize 的复选框和文本区域

c# - 如何在 C# 中将文本从 RTF 插入到 Word 文档

c# - 如何获取Azure应用服务资源中的文件路径?

c# - 使用 MsgPack 序列化 c# 对象,而不是使用 MsgPack Cli 序列化 Json

c# - 使用扩展方法进行下拉

css - 修改导航栏时,如何正确呈现下拉菜单?