发表主题回复主题
5/10‹‹1››

repeater应用的问题

fonvey

UID:6505

只看楼主   ¦        #1
  • 等级:0级
  • 昵称:
  • 组别:普通会员
  • 积分:17
  • 金币:7

在repeater 里面放了一个HyperLink2,,后台代码里面是认不到的,,请问各位高手
类似问题怎么解决

前台代码:
<body>
    <form id="form1" runat="server">
    <div>
        <asp:HyperLink ID="HyperLink1" runat="server" Height="27px" Width="81px">HyperLink</asp:HyperLink>
      
        <asp:Repeater ID="Repeater1" runat="server">
        
        <ItemTemplate>
            <table>
                <tr>
                    
                    <td>
                       <%#Eval("lhttp") %> <%#Eval("lpath") %>
                        <asp:HyperLink ID="HyperLink2" runat="server">HyperLink</asp:HyperLink>
                    </td>
                    
                </tr>
            </table>
        </ItemTemplate>
        </asp:Repeater>
    </div>
    </form>
</body>


后台代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        
        
        getcon gh = new getcon();//是我自定义一个类
        DataSet o = gh.GetConnString("select * from httplogo order by id","httplogo");类里的方法,返回是一个dataset
        Repeater1.DataSource = o;
        Repeater1.DataBind();
        DataRowView my = o.Tables["httplogo"].DefaultView[0];
        HyperLink1.ImageUrl =Convert.ToString(my.Row["lpath"]);           
        HyperLink1.NavigateUrl = Convert.ToString(my.Row["Lhttp"]);      
        HyperLink2.ImageUrl = Convert.ToString(my.Row["lpath"]);
       HyperLink2.NavigateUrl = Convert.ToString(my.Row["Lhttp"]);
        
    }
}



问题:当前上下文找不到"HyperLink2"
Time: 08-02-01 20:57

 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

ilwm1984

UID:4898

      #2
  • 等级:0级
  • 昵称:
  • 组别:普通会员
  • 积分:12
  • 金币:2

要先在后台定义对象:
protected HyperLink HyperLink1;
Time: 08-02-02 16:53

 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

fonvey

UID:6505

楼主¦       #3
  • 等级:0级
  • 昵称:
  • 组别:普通会员
  • 积分:17
  • 金币:7

protected HyperLink HyperLink1;

要定义要也定义
protected HyperLink HyperLink2;吧
只是 HyperLink2找不到
Time: 08-02-03 19:59

 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

liqiangcfc

UID:1725

      #4
  • 等级:0级
  • 昵称:索尼克
  • 组别:普通会员
  • 积分:7
  • 金币:7

好像你得用用findcontrol这个方法找到这个控件才行
例如:HyperLink HyperLink2 = Repeater1.FindControl("HyperLink2 ");
这样你才能使用原来HyperLink2 这个子控件。嵌套的控件都需要重新find才行。
Time: 08-02-05 10:00

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

MikeLee

UID:6650

      #5
  • 等级:0级
  • 昵称:
  • 组别:普通会员
  • 积分:13
  • 金币:3

asdfsadfsadfsdaf
Time: 08-02-26 09:38

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   
发表主题回复主题
5/10‹‹1››