在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  }  
复制代码

 

posted @   每天进步多一点  阅读(687)  评论(0编辑  收藏  举报
编辑推荐:
· 一个奇形怪状的面试题: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模型构建本地知识库+联网搜索详细步骤
点击右上角即可分享
微信分享提示