2013-03-22 2 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. –

ответ

1
Page page = HttpContext.Current.Handler as Page 
ListView lsv = page.FindControl("ShowPostsListView"); 
Смежные вопросы