[转载][教程]母版页里面查找Repeater内控件(自动编号),并构造URL

转载:http://www.cnblogs.com/thcjp/archive/2006/07/20/455489.html

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

原作者的话,引以为鉴
(下面的代码是我浪费了至少4个小时才想出来的东西,其实最主要问题也是出在页的执行顺序上我弄错了,才会浪费那么久时间,郁闷!)

 

 1 None.gif protected   void  Page_Load( object  sender, EventArgs e)
 2 ExpandedBlockStart.gifContractedBlock.gif     dot.gif {
 3InBlock.gif        Repeater rp = (Repeater)Page.Master.FindControl("Repeater1");//找出Repeater控件出来是第一步
 4InBlock.gif        rp.DataSource = dhdat; //如果是让前面页他自己绑定的话,下面就读不出来项数了,       
 5InBlock.gif        rp.DataBind();//所以这里是很重要的
 6InBlock.gif        
 7InBlock.gif        int coun = rp.Items.Count;//得到Repeater的项数
 8InBlock.gif        for (int i = 0; i < coun; i++)//循环所有项
 9ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
10InBlock.gif            HyperLink diqu = (HyperLink)rp.Items[i].FindControl("HyperLink1");
11InBlock.gif            //找到HyperLink1这个控件,也就是我们要做导航的字
12InBlock.gif            string aid = ((Label)rp.Items[i].FindControl("Label1")).Text.ToString() ;
13InBlock.gif            //因为Repeater没有主键,至少我不知道,所以就多放一个Label存放ID,这里再出来
14InBlock.gif            string url="list.aspx?aid=" + aid + "";
15InBlock.gif            //因为这个URL会有多个条件,所以在这里构造URL
16InBlock.gif            if (Request.QueryString["aid"== null)
17ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
18InBlock.gif                diqu.NavigateUrl = url;
19ExpandedSubBlockEnd.gif            }

20InBlock.gif            //.具体那些判断,看也没意思,略了
21ExpandedSubBlockEnd.gif        }

22InBlock.gif       
23InBlock.gif
24InBlock.gif       
25ExpandedBlockEnd.gif    }

26 None.gif

转载于:https://www.cnblogs.com/apiapia/archive/2007/02/26/657487.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值