2012-10-30 116 views
1

我正在開發一個Web應用程序。我已經創建了一個接口ITEST無法投射「ASP.masterpage_mpname_master」類型的對象以鍵入「ITest」

public interface ITest 
{ 
    void Add(); 
} 

&它實現ITEST

public partial class WebUserControl1 : System.Web.UI.UserControl, ITest 
    { 
     public void Add() 
     { 
      throw new NotImplementedException(); 
     } 
    } 

在我的網頁我已經把用戶控件一個用戶控件。但是,當我類型轉換該用戶控件鍵入ITYPE拋出異常(System.InvalidCastException)

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
    //   WebUserControl11.Add(); 
      foreach (var uCnt in this.Page.FindControlsOfType<UserControl>()) 
      { 
       if (uCnt.Visible) 
       { 
        ((ITest)uCnt).Add(); //Error : Casting Exception 
       } 
       else 
       { 
       } 
      } 
     } 
    } 

我可以調用直接添加方法但是,我想用ITest接口

回答

0

I」調用它m不知道如何實現FindControlsOfType方法,但假設您需要檢索實現ITest接口而不是所有UserControl實例的控件。

相關問題