dropdowmlist出现了一个小问题

cqwcqw 2006-12-19 05:03:41
我的dropdowmlist绑定数据库,显示的是省名(北京 上海 山东 广东 台湾);这样页面初始化时为默认的第一个数据(北京),我想把它改成山东,不修改数据库怎么做?

protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DropDownList1.SelectedValue = "山东";
}
}

提示“DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中。
参数名: value


why
...全文
126 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
既然仅仅是输出时确定之,不要在page_load中设置。

为你的页面注册 OnPreRender事件处理程序:
if (!Page.IsPostBack)
{
ListItem sel=DropDownList1.Items.FindByValue("山东");
if(sel!=null)
DropDownList1.SelectedValue = "山东";
}

page_load出现的几率太高了,以至于有些人动不动就把代码写到page_load里边去。实际上有很多动态加载控件应该在 CreateChildControls 中做,有很多状态设置应该 OnPreRender 中做,连我在网上回帖都随大溜了,似乎少一些人不理解比误导更在意一些。
WeekZero 2006-12-19
  • 打赏
  • 举报
回复
当然也可以使用客户端js脚本来控制选中
yyzizi 2006-12-19
  • 打赏
  • 举报
回复
原理: 要先加载DropDownList的数据 再指定值

如 Eddie005(♂) №.零零伍 (♂) 所述
Eddie005 2006-12-19
  • 打赏
  • 举报
回复
//......
this.DropDownList1.DataBind();


this.DropDownList1.Items.FindByText("山东").Selected = true;
marysxj 2006-12-19
  • 打赏
  • 举报
回复
for(int i=0;i<DropDownList1.Items.Count;i++)
{
if(DropDownList1.Items[i].Value="山东")
{
DropDownList1.Items[i].selected=true;
}
}
‌KodExplorer-master 4.52 安装包介绍‌ KodExplorer 是一款开源的基于 Web 的在线文件管理与代码编辑工具,支持私有云部署、在线文档协作、多用户权限管理等功能。其 ‌4.52 版本‌(发布于约 2 年前)是该系列中一个稳定且功能完整的版本,适用于企业或个人搭建私有云存储系统。 核心特性 ‌类 Windows 操作界面‌:支持右键菜单、拖拽、快捷键(如 Ctrl+C/V/X、Delete 删除等),操作体验接近本地文件管理器。 ‌多格式在线预览与编辑‌: 支持 ‌Office(Word/Excel/PPT)、PDF、图片、音频、视频‌ 在线预览。 内置代码编辑器,支持 ‌120+ 语言语法高亮‌,具备多光标、自动补全等功能。 ‌文件操作全面‌: 分片上传、文件夹拖拽上传、断点续传、批量下载。 在线解压缩(支持 ZIP/RAR/7Z/TAR/GZIP 等格式)。 ‌多用户与权限控制‌:支持自定义角色组、访问权限设置、文件类型限制。 ‌国际化支持‌:支持 ‌40+ 语言‌,中文兼容性良好,无乱码问题。 ‌跨平台兼容‌:可在 ‌Windows、Linux、macOS‌ 上运行,支持 Apache、Nginx、IIS 等 Web 服务器。 安装要求 ‌PHP 5+‌(推荐 PHP 7.4 以获得更好兼容性和性能)‌ 3。 Web 服务器(如 Nginx 或 Apache)。 数据目录(默认为 data/)需设置 ‌777 权限‌ 以确保写入正常 ‌ 2 8。 GitHub Releases Gitee Releases ‌解压并上传‌ 将压缩包解压后,上传至 Web 服务器根目录(如 /var/www/

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧