zoukankan      html  css  js  c++  java
  • 母版页里面查找Repeater内控件,并构造URL

    关于查找使用了母版页的内容页中的控件在这篇文章的评论里面我已经贴出来的,
    http://thcjp.cnblogs.com/archive/2006/07/08/446076.html

    下面是我浪费了至少4个小时才想出来的东西,其实最主要问题也是出在页的执行顺序上我弄错了,才会浪费那么久时间,郁闷!

        protected void Page_Load(object sender, EventArgs e)
        {
            Repeater rp 
    = (Repeater)Page.Master.FindControl("Repeater1");//找出Repeater控件出来是第一步
            rp.DataSource = dhdat; //如果是让前面页他自己绑定的话,下面就读不出来项数了,       
            rp.DataBind();//所以这里是很重要的
            
            
    int coun = rp.Items.Count;//得到Repeater的项数
            for (int i = 0; i < coun; i++)//循环所有项
            {
                HyperLink diqu 
    = (HyperLink)rp.Items[i].FindControl("HyperLink1");
                
    //找到HyperLink1这个控件,也就是我们要做导航的字
                string aid = ((Label)rp.Items[i].FindControl("Label1")).Text.ToString() ;
                
    //因为Repeater没有主键,至少我不知道,所以就多放一个Label存放ID,这里再出来
                string url="list.aspx?aid=" + aid + "";
                
    //因为这个URL会有多个条件,所以在这里构造URL
                if (Request.QueryString["aid"== null)
                {
                    diqu.NavigateUrl 
    = url;
                }
                
    //.具体那些判断,看也没意思,略了
            }
           

           
        }
  • 相关阅读:
    NodeJS从零开始——NPM的使用
    初涉Node.js
    C# Double toString保留小数点方法
    SQL Server2008附加数据库之后显示为只读
    如何在64位的Windows中安裝PLSQLDEVELOPER 8
    SQL Server DATEADD() 函数
    flash builder Error #2032
    [SC] OpenSCManager FAILED 1722
    Windows Media Player安装了却不能播放网页上的视频
    SqlServer里DateTime转字符串
  • 原文地址:https://www.cnblogs.com/thcjp/p/455489.html
Copyright © 2011-2022 走看看