2013-03-22 40 views
0

我有button裏面user controlAddPostUserControl。我想當button裏面的點擊事件時user controlAddPostUserControl火尋找asp:ListView用ID ShowPostsListView。我怎樣才能做到這一點 ?UserControl以外的搜索控件

   <%--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> 
+1

爲什麼你要嗎?一個'UserControl'應該是可重用的,而不是與包含它的頁面硬鏈接。相反,你應該在你的UserControl中提供一個自定義事件(在按鈕點擊時產生),你可以在這個頁面中處理這個事件。你有'ListView'的引用。該頁面是控制器而不是UserControl。 – 2013-03-22 14:03:40

回答

1
Page page = HttpContext.Current.Handler as Page 
ListView lsv = page.FindControl("ShowPostsListView");