小编Dir*_*aus的帖子

ASP.NET 4.0删除controlRenderingCompatibilityVersion ="3.5"后呈现菜单控件的问题

我实际上是将网站迁移到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)

.net asp.net visual-studio-2010 asp.net-4.0

26
推荐指数
1
解决办法
2万
查看次数

VS 2010 Web.config转换用于调试

我是新的VS 2010 Web.config转换的粉丝.我将此功能用于部署目的,并想知道是否可以将它们用于调试.

我想在IDE中使用它们:我想创建不同的构建配置(使用链接的转换配置); 选择其中之一; 在IDE中启动Web站点并以这种方式调试不同的配置.

asp.net configuration web-config visual-studio-2010 slowcheetah

20
推荐指数
3
解决办法
7011
查看次数

WPF Grid as ItemsPanel用于动态绑定到ItemsControl的列表

我使用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模式搜索答案.因此,子类和后面的代码只是解决方法,但没有解决方案.

data-binding wpf grid mvvm

13
推荐指数
2
解决办法
1万
查看次数

TDD和报告的最佳实践

我试图更熟悉测试驱动的方法.我的一个缺点是我的代码的主要部分是生成报告的上下文(PDF文档,图表图像).总是有一个复杂的设计师参与,没有简单的正确性测试.没机会测试片段!

你知道这种情况的TDD做法吗?

pdf tdd reporting

8
推荐指数
2
解决办法
1011
查看次数

解析百分比加倍

有没有更好的方法来解析百分比这样翻倍?

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)

.net vb.net parsing

7
推荐指数
1
解决办法
3762
查看次数

VS 2010配置转换在部署期间产生不需要的空白区域

我使用新的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

7
推荐指数
1
解决办法
1119
查看次数

真正的通用数据链路在哪里?

在旧的oledb时代,我使用UDL文件和相关向导来检查和创建连接字符串.现在,你可以用这种方式创建的连接字符串不再那么普遍.例如,ADO.NET实体框架创建UDL向导无法处理的修饰连接字符串.是否有任何工具可以创建今天的通用数据链接?

.net connection-string

7
推荐指数
1
解决办法
626
查看次数

取消订阅ViewModels中的EventAggregator事件

我开始在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)

wpf prism mvvm

6
推荐指数
1
解决办法
6895
查看次数

从流而不是文件加载配置文件

我使用OpenMappedExeConfiguration和ExeConfigurationFileMap来加载配置文件.他们的重载表明他们只使用文件名.有没有办法从流加载配置文件?

背景:我想加载存储为嵌入资源的配置文件.没有文件表示!

.net configuration app-config web-config

5
推荐指数
1
解决办法
3879
查看次数

VS 2010迁移问题 - XSD.EXE无法处理Framework 4.0程序集

在VS 2008/SDK 6.0中,我使用XSD实用程序的/ t选项从现有程序集/类中自动生成XSD文件.使用VS 2010 SDK 7.0时,这不再起作用,因为XSD.EXE无法处理新的Framework 4.0程序集.它声称是一个Framework 2.0工具,无法处理较新运行时的程序集.

我的错误在哪里?

migration xsd visual-studio-2010

2
推荐指数
1
解决办法
3386
查看次数

在PasswordRecovery控件中更改锁定用户的错误消息

我将ASP.NET PasswordRecovery控件与标准成员资格提供程序结合使用.锁定的用户会收到令人困惑的错误消息

我们无法访问您的信息.请再试一次.

我想改变这个消息,但是没办法.属性XXXFailureText特别是GeneralFailureText包含字符串.似乎有一个隐藏的文本用于这种特殊的错误我不能使用属性更改.

asp.net asp.net-membership password-recovery

2
推荐指数
1
解决办法
2981
查看次数