母版頁裡面查詢Repeater內控制元件,並構造URL

iDotNetSpace發表於2009-02-12
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;
            }
            
//.具體那些判斷,看也沒意思,略了
        }
       

       
    }

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-548881/,如需轉載,請註明出處,否則將追究法律責任。

相關文章