在Repeater中使用DropDownList的方法
在Repeater中使用DropDownList的方法
以下代码并不完整,只记录了关键的方法
aspx代码中
假设这是一个用户管理的系统的模型,有一个下拉菜单来操作用户状态
1 <asp:Repeater ID="RepeaterArticleList" runat="server" onitemdatabound="RepeaterArticleList_ItemDataBound"> 2 <ItemTemplate> 3 <asp:HiddenField ID="HiddenField1" Value=<%#Eval("ID") %> runat="server" /> 4 5 <asp:DropDownList ID="droplist1" runat="server" OnSelectedIndexChanged="DropDownList1_Change" AutoPostBack="true" > 6 <asp:ListItem Text="启用" Value="1"></asp:ListItem> 7 <asp:ListItem Text="禁用" Value="2"></asp:ListItem> 8 <asp:ListItem Text="删除" Value="3"></asp:ListItem> 9 </asp:DropDownList> 10 </ItemTemplate> 11 </asp:Repeater>
cs代码中对应的DropDownList1_Change方法,取到用户ID,执行操作
1 protected void DropDownList1_Change(object sender, EventArgs e) 2 {
3 DropDownList drd = sender as DropDownList; 4 Repeater rps = drd.Parent.Parent as Repeater; 5 int n = ((RepeaterItem)drd.Parent).ItemIndex; 6 HiddenField hid = (HiddenField)(rps.Items[n].FindControl("HiddenField1")); 7 string userid= hid.Value; 8 string userState = Convert.ToInt32(drd.SelectedValue); 9 10 //已经拿到了id,可以进行操作 11 12 YourFunction(userid,userState); 13 }
在前台显示的时候,再根据用户的状态值,来选择下拉菜单的默认选中值首先为RepeaterRepeater 控件添加事件 onitemdatabound="RepeaterArticleList_ItemDataBound" 接下来是完成代码
1 protected void RepeaterArticleList_ItemDataBound(object sender, RepeaterItemEventArgs e) 2 { 3 DropDownList drd = (DropDownList)e.Item.FindControl("droplist1"); 4 HiddenField hid = (HiddenField)(e.Item.FindControl("HiddenField1")); 5 //用你的方法通过ID得到状态值到userstate 6 string userstate = getUserStateByID(hid.Value); 7 drd.SelectedValue = userstate ; 8 9 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤