2013-11-21 34 views
0

我的頁面中有一個拉伸條。在RadStrip裏面,我放置了Raddocks,其中填充了UserControl頁面。超鏈接的事件不能在用戶控件內射擊raddock內部

現在在我的UserControl ascx頁面中,我有一個超鏈接。

雖然我點擊這個超鏈接,它沒有擊中UserControl ascx頁面中的事件。代替的是,我收到轉貼到同一頁

主頁

RadDock dock6 = CreateRadDock(); 

dock6.Title = "Last Viewed Claims"; 
_userControl = LoadControl("~/pages/UserControl.ascx"); 
dock6.ContentContainer.Controls.Add(_userControl); 
RadDockZone dz6 = (RadDockZone) RadDockZone1; 
RadDockLayout1.Controls.Add(dock6); 
dock6.Dock(dz6); 

UserControl.ascx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="UserControl.ascx.cs" 

EnableViewState="true" Inherits="UserControl" %> 

<table border="0" width="100%"> 
    <tr> 
<td> 
      <asp:ListView ID="lvmydata" runat="server" > 
      <ItemTemplate > 
       <tr> 
        <td> 
         <asp:LinkButton ID="label1" runat="server" Text='<%# Eval("ID")%>' 
OnClick="linkClick"> 
         </asp:LinkButton> 
        </td> 
       </tr>     
      </ItemTemplate> 
     </asp:ListView> 
     </td> 
    </tr> 
</table> 

UserControl.ascx.cs

public IList MyData 
     { 
      set 
      { 
       _myData = value; 
       lvmyData.DataSource = _myData; 
       lvmyData.DataBind(); 
       } 

} 
      get { return _lastViewedClaimsList; } 
     } 

protected void linkClick(object sender, EventArgs e) 
     { 
      LinkButton btn = (LinkButton) sender; 
      btn.CommandArgument = btn.Text; 

      } 

回答

0

添加的ID將控制您動態創建並確保每次回發都正確地重新創建它們,最好在Page_Init事件中。

_userControl = LoadControl("~/pages/UserControl.ascx"); 
_userControl.ID = "theUserControlID";//that should not change across postbacks 
dock6.ContentContainer.Controls.Add(_userControl); 
//make sure the dock also has an ID that does not change 
相關問題