`
zhkchi
  • 浏览: 121235 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

asp:Repeater中的值在后台(cs)文件中如何取得?

    博客分类:
  • .NET
阅读更多
今天客户有一个需求,就是根据一条数据的来源,给这条记录不同的url。
具体就是category可能是0或者1,根据0和1来制定url

<asp:Repeater ID="Repeater26" runat="server" OnItemDataBound="changeUrlForRecommendMember">
                        <ItemTemplate>
                            <li>
                                <asp:HyperLink ID="HyperLink4" runat="server"><%# Tools.getLeftStr((string)DataBinder.Eval(Container.DataItem, "companyName"),14,"...")%></asp:HyperLink>
                            </li>
                        </ItemTemplate>
                    </asp:Repeater>



上面url没有制定地址,是在后台动态指定的。问题就在于遍历这个repeater的时候,怎么获取category的值,后台可以这么写:
protected void changeUrlForRecommendMember(object sender, RepeaterItemEventArgs e)
        {
            HyperLink hyperLink = (HyperLink)e.Item.FindControl("HyperLink4");
            string category = ((Label)e.Item.FindControl("category")).Text;
            string id = ((Label)e.Item.FindControl("id")).Text;
            if("0".Equals(category))
            {
                hyperLink.NavigateUrl = "/bizChannel/companyDetail.aspx?id=" + id;
            }else if("1".Equals(category))
            {
                hyperLink.NavigateUrl = "/shishiArea/companyDetail.aspx?id=" + id;
            }
        }


有一个奇怪的就是,为什么e.Item换成repeater26就无法取到值呢?
分享到:
评论

相关推荐

    Repeater示例

    在"WebApplication4"这个项目中,可能包含了一个使用Repeater控件的ASP.NET Web应用程序。它可能包括了.aspx页面、.cs后台代码文件以及可能的数据库连接字符串和SQL查询。通过查看和分析这些文件,我们可以深入理解...

    repeater很好的例子:嵌套

    在`Repeater_Child.aspx.cs`后台代码文件中,我们需要设置`DataSource`属性并调用`DataBind()`方法来填充`Repeater`。数据通常来自数据库或其他数据源,比如XML或JSON。下面是一个基本的示例: ```csharp protected...

    asp.net Repeater控件 应用实例 简单的留言板

    在这个应用实例中,"UseRepeater"可能是一个包含实现上述功能的完整代码和样式的文件夹,包含.aspx页面、.cs后台代码文件,以及可能的CSS和数据库脚本。通过学习和研究这个实例,你可以掌握如何使用ASP.NET Repeater...

    Ajax读取用户控件中repeater、datalist、listview中的内容并写到页面

    在ASP.NET开发中,用户控件(User Control)是一种可重用的网页组件,它可以包含HTML元素、服务器控件和自定义代码。本教程将详细讲解如何使用Ajax技术来读取用户控件内的repeater、datalist和listview的数据,并将...

    Repeater控件绑定数据库

    接下来,我们需要在后台代码(如.aspx.cs文件)中加载数据到`Repeater`。这通常在`Page_Load`事件中完成,使用`SqlConnection`连接数据库,`SqlCommand`执行查询,`SqlDataReader`读取结果,最后将数据集绑定到`...

    Repeater控件实现分页代码

    在ASP.NET Web Forms开发中,Repeater控件是一种非常灵活的数据绑定控件,用于动态生成HTML结构,常用于显示数据列表。在本示例中,Repeater控件被用来实现分页功能,使得大量数据可以按页显示,提高用户体验。下面...

    repeater控件分页 C#.Net实例代码

    对于Repeater控件,分页通常通过在数据源查询中添加分页条件,然后在每一页加载适量的数据项到控件中来实现。 5. **Web.config文件**: Web.config是ASP.NET应用程序的配置文件,用于存储应用程序级别的配置信息,...

    Repeater控件显示,NHibernate实现增删改

    在提供的压缩包文件"用Repeater实现增删改"中,很可能包含了ASP.NET页面代码、NHibernate配置文件、实体类和映射文件,以及可能的后台处理代码。通过这些文件,你可以了解到如何将Repeater控件与NHibernate整合,以...

    repeater数据编辑

    在IT行业中,"repeater"通常指的是ASP.NET框架中的一个控件,用于在网页上重复显示数据集中的每一项。这个控件非常适合用来创建动态列表或表格,它可以从数据库或其他数据源获取数据,并且可以自定义布局和样式。在...

    通过Repeater实现三层嵌套

    2. **处理OnItemDataBound事件**:在`.aspx.cs`后台代码中,我们需要监听`OnItemDataBound`事件。在这个事件处理程序中,我们可以检查当前数据项是否有子项,如果有,则创建并添加一个新的`Repeater`控件来表示子级...

    repeater编辑更新删除 C#.Net实例代码

    `repeater编辑更新删除.aspx.cs`文件很可能是C#的后台代码,它包含了对Repeater控件的处理逻辑,包括数据绑定、事件处理等。例如,你可能会看到类似以下的代码片段: ```csharp protected void Page_Load(object ...

    .net实现Repeater嵌套Demo

    它可能包含了ASP.NET页面(.aspx)和对应的后台代码文件(.cs),演示了如何设置嵌套Repeater和实现刷新/无刷新绑定。通过查看和运行这些代码,你可以更直观地理解上述概念。 总的来说,掌握Repeater控件的嵌套和...

    Repeater的使用

    - 在代码后台文件(如Default.aspx.cs)中,可以通过`DataBind()`方法进行数据绑定: ```csharp protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 假设dset是已经填充好的...

    asp.net-网站后台模板

    在本“asp.net-网站后台模板”中,我们可以看到一系列与后台开发密切相关的文件,这些文件共同构成了一个基本的后台系统框架,便于企业级软件开发和网站后台的快速构建。 1. **主要页面文件**: - `index.aspx` 和...

    asp.net(QUERYSTRING方式)最简单分页代码

    在ASP.NET的后台代码(如.CS文件)中,我们需要解析QUERYSTRING中的页码参数,并根据此参数查询数据库。假设我们使用SQL Server,可以使用`Skip`和`Take`方法进行分页查询: ```csharp int currentPage = ...

    Repeater数字分页

    在后台代码(如Pager.aspx.cs)中,我们需要计算总页数,并为每一页生成相应的链接。这通常涉及以下步骤: 1. 计算总页数:根据数据集的总行数和每页的行数进行计算。 2. 创建一个包含每页链接和页码的临时数据集,...

    使用ASP.NET Repeater进行就地编辑

    通常,我们需要在后台代码中获取到用户输入的新值,并更新数据源。 4. **AJAX集成**:为了实现无刷新编辑,可以使用ASP.NET AJAX库,特别是UpdatePanel。UpdatePanel允许部分页面更新,从而在用户编辑后只刷新...

    ASP.NET repeater添加序号列的方法

    首先在.aspx文件中添加一个`Label`控件,然后在`.cs`文件中为Repeater的`ItemDataBound`事件添加处理程序。在事件处理程序中,我们可以找到对应的`Label`控件,并设置其文本为当前项的序号。示例代码如下: ```asp ...

    ajaxpro无刷新,分页更新repeater_GridView数据源.rar

    标题中的“ajaxpro无刷新,分页更新repeater_GridView数据源”指的是使用AjaxPro技术在ASP.NET环境中实现页面无刷新的分页加载和更新Repeater控件与GridView控件的数据源。AjaxPro是.NET Framework下的一种AJAX库,...

Global site tag (gtag.js) - Google Analytics