2011-04-18 72 views
0

我知道這是一個很奇怪的問題,但我需要知道點擊事件在中繼器上觸發之前哪個項目被點擊。檢查Page_Load在ResultsRepeater上點擊了哪個項目

這會告訴我,這是在做回發的中繼器,但不點擊其中的項目:

Request.Params["__EVENTTARGET"].ToString() 

如何找出repeater項目被點擊? 如果有幫助,這裏是中繼器的標記。

<asp:Repeater ID="ResultsRepeater" runat="server"> 
    <HeaderTemplate> 
     <table cellpadding="3" cellspacing="0" width="360"> 
      <tr bgcolor="#d5d5e6"> 
       <th width="10"> 
        &nbsp; 
       </th> 
       <th> 
        Content Type 
       </th> 
       <th> 
        Items Found 
       </th> 
       <th> 
        Results 
       </th> 
      </tr> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <tr bgcolor="#efefef"> 
      <td width="10"> 
       <img src="http://www.exactmobile.co.za/images/li_x.gif"> 
      </td> 
      <td> 
       <%# DataBinder.Eval(Container, "DataItem.Name") %> 
      </td> 
      <td align="center"> 
       <b class="brown"> 
        <%# DataBinder.Eval(Container, "DataItem.Count") %></b> 
      </td> 
      <td align="center"> 
       <asp:LinkButton runat="server" CommandName="Results">Show <font class="red">»</font></asp:LinkButton> 
      </td> 
     </tr> 
    </ItemTemplate> 
    <AlternatingItemTemplate> 
     <tr bgcolor="#ffffff"> 
      <td width="10"> 
       <img src="http://www.exactmobile.co.za/images/li_x.gif"> 
      </td> 
      <td> 
       <%# DataBinder.Eval(Container, "DataItem.Name") %> 
      </td> 
      <td align="center"> 
       <b class="brown"> 
        <%# DataBinder.Eval(Container, "DataItem.Count") %></b> 
      </td> 
      <td align="center"> 
       <asp:LinkButton runat="server" CommandName="Results">Show <font class="red">»</font></asp:LinkButton> 
      </td> 
     </tr> 
    </AlternatingItemTemplate> 
    <FooterTemplate> 
     </table> 
    </FooterTemplate> 
</asp:Repeater> 

回答

0

只要使用的模板,在通常錨和他們的HREF設置在控制Pre_Render方法的實際網頁圍繞這一問題的工作。