2009-08-31 6 views
3

.aspxファイル(コードビハインド.aspx.csではなく)に名前空間エイリアスを作成する方法はありますか。たとえば、次のように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" %> 

EDIT/UPD:私がする必要がどのような

は、次のようなものですATE: 明らかにそれは動作しません。コードビハインドを使わずに他の方法でも可能ですか? はい、実際には、空白(下の帽子@Alex)を削除すると機能します。例:

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

答えて

7

実際には、3番目の例は機能します。空白を取り除く必要があります。あなたのASPX名前空間のエイリアス作業を取得するには、このような名前空間宣言を記述します。

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

+0

excelent。私はこのスペースを取り除こうとしたことは決して信じられません。 doah。 – jlang

0

一つcontolは、別のコントロールをブロックしている: theetat私は私のエディットボックスIにいくつかのテキストを設定するには、私の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")を実行します。

関連する問題