我实际上是将网站迁移到ASP.NET 4.0,但是新的菜单控件渲染存在问题.我的网站大量使用嵌套菜单.使用悬停效果,布局由主题和皮肤与链接CSS的组合定义.
如果我删除了页面controlRenderingCompatibilityVersion属性,它们不再呈现为嵌套表,而是呈现为ul/li标签.这在很多方面打破了我的布局.有关迁移复杂ASP.NET菜单布局的任何建议都是非常受欢迎的.
编辑:标记和CSS详细信息作为对评论的回应
皮肤文件的相关部分
<asp:Menu runat="server" DynamicHorizontalOffset="2" Orientation="Horizontal" SkipLinkText=""
StaticPopOutImageUrl="~/App_Images/Themes/arrow_down.gif" DynamicPopOutImageUrl="~/App_Images/Themes/arrow_right.gif">
<StaticMenuItemStyle CssClass="MenuDefaultMenuItemStyle" />
<DynamicMenuItemStyle CssClass="MenuDefaultMenuItemStyle" />
<StaticSelectedStyle CssClass="MenuDefaultSelectedStyle" />
<DynamicSelectedStyle CssClass="MenuDefaultSelectedStyle" />
<StaticHoverStyle CssClass="MenuDefaultHoverStyle" />
<DynamicHoverStyle CssClass="MenuDefaultHoverStyle" />
</asp:Menu>
<asp:Menu runat="server" SkinId="MenuVertical" DynamicHorizontalOffset="2" SkipLinkText=""
StaticPopOutImageUrl="~/App_Images/Themes/arrow_right.gif" DynamicPopOutImageUrl="~/App_Images/Themes/arrow_right.gif">
<StaticMenuItemStyle CssClass="MenuVerticalMenuItemStyle" />
<DynamicMenuItemStyle CssClass="MenuVerticalMenuItemStyle" />
<StaticSelectedStyle CssClass="MenuVerticalSelectedStyle" />
<DynamicSelectedStyle CssClass="MenuVerticalSelectedStyle" />
<StaticHoverStyle CssClass="MenuVerticalHoverStyle" />
<DynamicHoverStyle CssClass="MenuVerticalHoverStyle" />
</asp:Menu>
Run Code Online (Sandbox Code Playgroud)
样式表
.MenuDefaultMenuItemStyle
{
background-color: #D5DCE1;
color: #234875;
padding: 2px;
width: 100%;
}
.MenuDefaultSelectedStyle
{
background-color: #3C5778;
color: #FFFFFF;
padding: 2px;
width: 100%;
} …
Run Code Online (Sandbox Code Playgroud) 我是新的VS 2010 Web.config转换的粉丝.我将此功能用于部署目的,并想知道是否可以将它们用于调试.
我想在IDE中使用它们:我想创建不同的构建配置(使用链接的转换配置); 选择其中之一; 在IDE中启动Web站点并以这种方式调试不同的配置.
asp.net configuration web-config visual-studio-2010 slowcheetah
我使用Grid作为ItemsPanel来动态绑定到ItemsControl的列表.下面的代码正在工作 - 还有一个问题:我找不到动态初始化网格的ColumnDefinitions和RowDefinitions的方法.因此,所有值都放在彼此之上.
<ItemsControl ItemsSource="{Binding Cells}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Grid/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style>
<Setter Property="Grid.Row" Value="{Binding RowIndex}"/>
<Setter Property="Grid.Column" Value="{Binding ColumnIndex}"/>
</Style>
</ItemsControl.ItemContainerStyle>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Value}" />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
请注意,我正在根据MVVM模式搜索答案.因此,子类和后面的代码只是解决方法,但没有解决方案.
我试图更熟悉测试驱动的方法.我的一个缺点是我的代码的主要部分是生成报告的上下文(PDF文档,图表图像).总是有一个复杂的设计师参与,没有简单的正确性测试.没机会测试片段!
你知道这种情况的TDD做法吗?
有没有更好的方法来解析百分比这样翻倍?
Dim Buffer As String = "50.00%"
Dim Value As Double = Double.Parse(Buffer.Replace("%",""), NumberStyles.Any, CultureInfo.InvariantCulture) / 100
Run Code Online (Sandbox Code Playgroud) 我使用新的VS 2010配置转换来部署网站.要替换我的ApplicationSettings的单个设置,我使用以下配置转换:
<setting name="TempPath" serializeAs="String" xdt:Transform="Replace" xdt:Locator="Match(name)">
<value>C:\TEMP</value>
</setting>
Run Code Online (Sandbox Code Playgroud)
备注: C:\ TEMP和结束标记之间没有空格
此转换会导致设置不需要的空白区域,如下所示:
<setting name="TempPath" serializeAs="String">
<value>C:\TEMP
</value>
</setting>
Run Code Online (Sandbox Code Playgroud)
如果我使用此设置而不修剪它,我会出现错误的行为.
任何的想法?
asp.net deployment configuration web-config visual-studio-2010
在旧的oledb时代,我使用UDL文件和相关向导来检查和创建连接字符串.现在,你可以用这种方式创建的连接字符串不再那么普遍.例如,ADO.NET实体框架创建UDL向导无法处理的修饰连接字符串.是否有任何工具可以创建今天的通用数据链接?
我开始在PRISM和MVVM上使用WPF.我面临的一个问题是,我找不到一个好的地方/最佳实践来取消订阅以前在ViewModel中订阅的EventAggregator事件.以下解决方案 - 在析构函数中调用Unsubscribe - 为时已晚.它只是运行下一个垃圾收集.
public class ViewModel : ViewModelBase
{
public ViewModel()
{
var eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
eventAggregator.GetEvent<SeriesSelectionChangedEvent>().Subscribe(OnSeriesSelectionChanged);
}
~ViewModel()
{
var eventAggregator = ServiceLocator.Current.GetInstance<IEventAggregator>();
eventAggregator.GetEvent<SeriesSelectionChangedEvent>().Unsubscribe(OnSeriesSelectionChanged);
}
void OnSeriesSelectionChanged(SeriesSelectionChangedEventArgs e)
{
}
}
Run Code Online (Sandbox Code Playgroud) 我使用OpenMappedExeConfiguration和ExeConfigurationFileMap来加载配置文件.他们的重载表明他们只使用文件名.有没有办法从流加载配置文件?
背景:我想加载存储为嵌入资源的配置文件.没有文件表示!
在VS 2008/SDK 6.0中,我使用XSD实用程序的/ t选项从现有程序集/类中自动生成XSD文件.使用VS 2010 和 SDK 7.0时,这不再起作用,因为XSD.EXE无法处理新的Framework 4.0程序集.它声称是一个Framework 2.0工具,无法处理较新运行时的程序集.
我的错误在哪里?
我将ASP.NET PasswordRecovery控件与标准成员资格提供程序结合使用.锁定的用户会收到令人困惑的错误消息
我们无法访问您的信息.请再试一次.
我想改变这个消息,但是没办法.属性XXXFailureText特别是GeneralFailureText包含字符串.似乎有一个隐藏的文本用于这种特殊的错误我不能使用属性更改.
.net ×4
asp.net ×4
web-config ×3
mvvm ×2
wpf ×2
app-config ×1
asp.net-4.0 ×1
data-binding ×1
deployment ×1
grid ×1
migration ×1
parsing ×1
pdf ×1
prism ×1
reporting ×1
slowcheetah ×1
tdd ×1
vb.net ×1
xsd ×1