2013-11-21 35 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 
相关问题