当前位置:编程学习 > C#/ASP.NET >>

请问高人?asp.net如何引用另一个页面中的控件?

各位高人救命:
我想实现在另一个页面直接使用post.ascx页面中的
<asp:HyperLink Target="_blank" Runat="server" id="TitleLink" />
可以吗?注意哦:它还包含在Repeater控件下呢.
===========================================================

页面post.ascx
<asp:Repeater id="Posts" runat="Server" >
<HeaderTemplate>
<ul class="BlogPostList">
</HeaderTemplate>
<ItemTemplate>
<li class="BlogPostArea">
<table cellpadding=0 cellspacing=0 border=0>


<td width="100%">
<h4 class="BlogPostHeader">
    <%--博客标题 --%>
    <asp:HyperLink Target="_blank" Runat="server" id="TitleLink" />
</h4>

</td>
</tr>
</table>
</li>
</ItemTemplate>
<FooterTemplate>
</ul>
</FooterTemplate>
</asp:Repeater> --------------------编程问答-------------------- 这也行啊? --------------------编程问答-------------------- FindControl? --------------------编程问答-------------------- 大家说说可以不?在线等待....... --------------------编程问答-------------------- 应该可以,我用GridView都可以取得里面的控件,就是多FindControl一次了 --------------------编程问答-------------------- 可以,用FindControl
或者在控件里写个属性,返回该control --------------------编程问答-------------------- 能帮个忙吗?楼上,急呀! --------------------编程问答-------------------- 是asp1.1还是2.0

如果是1.1就直接把 TitleLink 声明为public

如果是2.0
转换一下

public LinkButton TitleLink
{
 get
 {
       return this.TitleLink;
}
}
--------------------编程问答-------------------- 可以给个例子吗?对这个控件不太熟悉 --------------------编程问答-------------------- 2.0 的.楼上 --------------------编程问答-------------------- public LinkButton TitleLink
{
 get
 {
       return this.TitleLink;
}
}
--------------------编程问答-------------------- 在调用的aspx页面上直接访问控件的 TitleLink就可
--------------------编程问答-------------------- 我的QQ是:308258255,加我好吗?十分感激 --------------------编程问答-------------------- 但也是二个页面哦..楼上 --------------------编程问答-------------------- 那如何调用post.ascx这个页面呢? --------------------编程问答-------------------- ascx不是已经在你的页面上了吗?
--------------------编程问答-------------------- 可以这样访问啊 userControlID.ControlProperty --------------------编程问答-------------------- 对,,但它现在显示的是全部内容了..


    <%--博客标题 --%>
    <asp:HyperLink Target="_blank" Runat="server" id="TitleLink" />
</h4>
<div class="BlogPostContent">
    <%--博客内容预览 --%>
<asp:Literal runat="server" id="Body"/>
其实我只想要博客标题 这一列就行. --------------------编程问答-------------------- 你用同样的方法得到Body然后隐藏它
--------------------编程问答-------------------- 得到Body? --------------------编程问答-------------------- 我没有在.CS文件做任何处理,,是要在  
 protected void Page_Load(object sender, EventArgs e)
    {
  }
如何在显示<<标题>>这一列呢? --------------------编程问答-------------------- 我地page_Load事件写
 HyperLink H2 = this.AggPosts2.Controls[0] as HyperLink;
        H2.Visible = false;
它提示:未将对象引用设置到对象的实例。 --------------------编程问答-------------------- 学习ing .. --------------------编程问答-------------------- 求救哦!慕白兄) --------------------编程问答-------------------- --------------------编程问答-------------------- .....骨灰级 --------------------编程问答-------------------- 2种方法

1.在用户控件里暴露属性,让页面直接取
2.在页面里findcontrol,还在repeater里就找2次
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,