请问高人?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