qq_37727187 2023-07-25 18:22 采纳率: 96%
浏览 12
已结题

Repeater控件后台循环取值问题

asp.net中使用Repeater控件绑定了数据,那在后台循环foreach (RepeaterItem item in rptCategories.Items)中如何得到对应的值呢

  <asp:Repeater ID="rptCategories"  runat="server">
                            <HeaderTemplate></HeaderTemplate>
                            <ItemTemplate>
                                <tr>
                                    <td><asp:CheckBox ID="selectAllCheckbox" runat="server" /></td> <!-- 复选框列内容 -->                      
                                   <td><%# DataBinder.Eval(Container.DataItem, "code")%></td>
                                    <td><%# DataBinder.Eval(Container.DataItem, "name")%></td>
                                    <td><%# DataBinder.Eval(Container.DataItem, "总检批数")%></td>
                                    <td><%# DataBinder.Eval(Container.DataItem, "批退批数")%></td>
                                    <td><%# DataBinder.Eval(Container.DataItem, " 特采批数")%></td>
                     
                                    <td><input type="text" readonly="readonly" value="<%# DataBinder.Eval(Container.DataItem, " 批退率")%>" class="input-field" data-field="批退率-<%# Container.ItemIndex %>" /></td>
                                    <td><input type="text" class="input-field" data-field="制程来料不良率-<%# Container.ItemIndex %>" /></td>
                                    <td><input type="text" class="input-field" data-field="品质评分-<%# Container.ItemIndex %>" /></td>
                                    <td><input type="text" class="input-field" data-field="服务评分-<%# Container.ItemIndex %>" /></td>
                                    <td><input type="text" class="input-field" data-field="价格评分-<%# Container.ItemIndex %>" /></td>
                                    <td><input type="text" class="input-field" data-field="最终得分-<%# Container.ItemIndex %>" /></td>
                                    <td><input type="text" class="input-field" data-field="等级-<%# Container.ItemIndex %>" /></td>                               
                                   <td><input type="text" class="input-field" data-field="备注-<%# Container.ItemIndex %>" /></td>
                                </tr>
                            </ItemTemplate>
                        </asp:Repeater>


  • 写回答

5条回答 默认 最新

  • 度假的小鱼 全栈领域新星创作者 2023-07-26 10:04
    关注

    在ASP.NET中,使用Repeater控件绑定数据时,可以在后台使用以下代码循环遍历Repeater控件的每个项:

    foreach (RepeaterItem item in rptCategories.Items)  
    {  
        // 获取当前项的绑定数据  
        YourDataType data = (YourDataType)item.DataItem;  
      
        // 获取当前项的控件值  
        string value = item.FindControl("ControlName").Text;  
      
        // 进行相关操作  
    }
    

    其中,rptCategories是Repeater控件的实例,YourDataType是绑定到Repeater控件的数据类型,ControlName是要获取值的控件的ID。

    在循环中,item.DataItem可以获取当前项的绑定数据,item.FindControl("ControlName").Text可以获取当前项中ID为ControlName的控件的文本值。你可以根据具体的情况进行修改和扩展。

    foreach (RepeaterItem item in rptCategories.Items)
    {
        //item.ItemType 是 RepeaterItem 类型的枚举值之一,例如:RepeaterItem.Header、RepeaterItem.AlternatingItem、RepeaterItem.Item、RepeaterItem.Footer。
        if (item.ItemType == ListItemType.Item || item.ItemType == ListItemType.AlternatingItem)
        {
            //item.DataItem 是当前行的数据对象。
            //item.Text 是当前行的文本内容。
            //item.Value 是当前行的值。
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 8月4日
  • 已采纳回答 7月27日
  • 创建了问题 7月25日

悬赏问题

  • ¥15 宝塔ssl证书一直待待验证
  • ¥15 相近语义 不同表达 匹配
  • ¥15 [vasp+phonopy]表面模型的间隙扩散系数中尝试频率如何用声子频率计算
  • ¥15 现在新建了一个f1的就不行了包括所有新建的项目都无法生成,路径命名都没问题,keil和cubemx重装过还是不行,如何解决?(标签-java|关键词-固件)
  • ¥15 web前端开发怎么实现像图片这样的页面啊?
  • ¥15 ubuntu 20.04 网卡启用后,只有ipv6 没有 ipv4 无法上网
  • ¥15 QT任务管理器无法正确获取展开,有悬赏15元速求,如何解决?(相关搜索:标识符|结构体)
  • ¥15 使用delphi 10.3+intraweb 生成的页面怎么实现自动滚屏
  • ¥20 思科:Router c3600 MN-4E插槽
  • ¥15 16进制修改视频的元数据