C# 在UserControl之外搜索控件
我在C# 在UserControl之外搜索控件,c#,asp.net,controls,C#,Asp.net,Controls,我在用户控件中有按钮。我想在用户控件内的按钮的单击事件发生时,找到ID为ShowPostsListView的asp:ListView。我该怎么做 <%--add post user control--%> <uc1:AddPostUserControl runat="server" id="AddPostUserControl" /> <%--show posts--%&g
用户控件中有按钮
。我想在用户控件内的按钮的单击事件发生时,找到ID为ShowPostsListView的asp:ListView
。我该怎么做
<%--add post user control--%>
<uc1:AddPostUserControl runat="server" id="AddPostUserControl" />
<%--show posts--%>
<asp:ListView ID="ShowPostsListView" runat="server">
<ItemTemplate>
<div class="thisPost">
<div class="thisPostAuthor">
<%# this.GetCurrentUser(Eval("User")) %>
</div>
<div class="thisPostHeader">
<h3>
<%# Eval("Title") %>
</h3>
<span class="postDateTime">
<%# Eval("PostDate") %>
</span>
</div>
<div class="thisPostContent">
<p>
<%# Eval("PostContent") %>
</p>
</div>
</div>
</ItemTemplate>
</asp:ListView>
为什么要这样?UserControl
应该是可重用的,而不是与包含它的页面硬链接。相反,您应该在UserControl中提供一个自定义事件(在单击按钮时引发),您可以在此页面中处理该事件。这里有对列表视图的引用。页面是控制器而不是用户控件。
Page page = HttpContext.Current.Handler as Page
ListView lsv = page.FindControl("ShowPostsListView");