2009-08-31 23 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”)到整个窗口。