2009-08-31 57 views
3

是否有任何方法在.aspx文件(不是代碼隱藏的.aspx.cs)中創建命名空間別名。C#Visual Studio Html源代碼模式中的命名空間/類別別

例如...在一個代碼隱藏文件的別名可以如下創建:

using MyPanel = System.Web.UI.WebControls.Panel; 

在HTML源模式(Visual Studio中)如下命名空間可以被導入:

<%@ Import Namespace="System.Web.UI.WebControls" %> 

我需要做的是一樣的東西如下:

<%@ Import Namespace="MyPanel = System.Web.UI.WebControls.Panel" %> 

編輯/ UPD ATE: 顯然這是行不通的。有沒有使用代碼隱藏可能有其他方式嗎? 是的,如果你刪除了空格(下面的帽子提示@Alex),它確實可以工作。例如:

<%@ Import Namespace="MyPanel=System.Web.UI.WebControls.Panel" %> 

回答

7

其實,你的第三個例子確實有效。你需要擺脫空白。爲了讓您的ASPX命名空間別名工作,編寫命名空間聲明是這樣的:

<%@ Import Namespace="MyPanel=System.Web.UI.WebControls.Panel" %> 

+0

非常好。我無法相信我從來沒有嘗試去除空間。 doah。 – jlang 2009-08-31 06:34:46

0

一個控逆變阻塞另一個控制:theetat 當我嘗試運行我的codedUITest設置一些文字在我的編輯框中我得到以下錯誤:

Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnBlockedControlException:另一個控件阻止該控件。請使阻止的控件可見並重試該操作。 我以前有過這個問題,我已經能夠解決它通過點擊文本框的中心像這樣:

Mouse.Click(new System.Drawing.Point(sentControl.BoundingRectangle.Width/2 + sentControl.BoundingRectangle.X, sentControl.BoundingRectangle.Height/2 + sentControl.BoundingRectangle.Y));

其中「sentControl」是您要單擊的控件。然後做一個SendKeys(「mystuff」)到整個窗口。