我这样:
<FooterTemplate>
<asp:HyperLink id="mylink" runat="server">首页</asp:HyperLink>
</FooterTemplate>CS里面 protected System.Web.UI.WebControls.HyperLink mylink;在Page_Load里mylink.NavigateUrl = "http://127.0.0.1";
运行时出错,而我放到FooterTemplate的外面就没有错误,怎么办?

解决方案 »

  1.   

    footertemplate 是重复项
    这样就会有很多的 
    <asp:HyperLink id="mylink" runat="server">首页</asp:HyperLink>
    一个服务器控件 只能有一个名字的
      

  2.   

    大家在template里都不放这些东西?
    能否提供一个用反射来解决的代码。
      

  3.   

    页面上哪有mylink控件?是哪本书上写的template中的控件属于页面范畴的,你把它烧了。在 ItemDataBound 事件中:HyperLink mylink=e.item.FindControl("mylink");mylink只是每一行中的一个子控件。
      

  4.   

    绑定控件的每一行,都会有一个ID="mylink"的HyperLink控件。你到页面范畴中去当然搜不到mulink,只能在行中搜索mylink这个ID就能找到它了。
      

  5.   

    sp1234(好好的美少女干嘛刺青?) 正解
    以下就是用了反射:
    HyperLink mylink=e.Item.FindControl("mylink");
      

  6.   

    在FooterTemplate中放一个hyperLink都不行吗? 我去试试