小编Bob*_*man的帖子

如何在ASP.NET表单上创建一个复选框?

我已经对此做了一些搜索,并且我找到了几个部分答案,但是没有什么能让我感到温暖模糊"这是正确的方法".要回答针对此问题的最常见投诉:"复选框可以有两个合法状态 - 已选中和未选中",这是"我接受条款和条件..."复选框,必须选中该复选框才能完成注册,因此,从业务逻辑的角度来看,需要检查该框.

请提供完整的cut-n-paste ready代码片段与您的回复!我知道有几个部分 - CustomValidator(大概),代码隐藏,一些javascript和可能的IsValid检查,对我来说令人沮丧的部分是在我看过的每个例子中,其中一个是关键的件丢失了!

asp.net validation checkbox

109
推荐指数
5
解决办法
13万
查看次数

引用项目在编译时"丢失"

我有一个带有两个项目的C#解决方案:服务(主项目)和记录器.该服务使用记录器中的类.我在服务项目中添加了对logger项目的引用.在设计时,自动完成工作正常:记录器的类是可见的,我使用的引用是适当的颜色.

我重建解决方案,出了问题.不再识别引用:"当前上下文中不存在名称'Logging',并且自动完成中不再存在类.删除和重新附加引用会使我回到基本状态,使标识符对自动完成可见.

我重新启动,清除所有缓存,确保这是我的机器上运行的唯一VS 2010实例.

是否有一些明显(显然)我缺少的东西?

c# reference project

99
推荐指数
2
解决办法
11万
查看次数

对于(;;)或while(true),哪个是正确的C#无限循环?

回到我的C/C++时代,将"无限循环"编码为

while (true)
Run Code Online (Sandbox Code Playgroud)

感觉更自然,对我来说似乎更明显,而不是

for (;;)
Run Code Online (Sandbox Code Playgroud)

在1980年代后期与PC-lint的相遇以及随后的最佳实践讨论让我想起了这种习惯.我已经使用for控制语句对循环进行了编码.今天,很长一段时间以来,也许我第一次需要作为C#开发人员的无限循环,我面临同样的情况.其中一个是正确的而另一个不是吗?

c# infinite-loop

94
推荐指数
12
解决办法
12万
查看次数

MailMessage,Sender和From属性之间的区别

System.Net自从我们从.NET Framework 1.1切换到3.5框架以来,我一直在使用命名空间,但是有一件事让我感到困惑.班级中SenderFrom属性和属性有什么区别MailMessage

它们是否相同,如果没有,是否有理由Sender与之一起使用From

例如:

Using m As New System.Net.Mail.MailMessage()
    m.Sender = New System.Net.Mail.MailAddress("test@test.com", "Name here")
    m.From = New System.Net.Mail.MailAddress("test@test.com", "Name here")

    m.Subject = "Test"
    m.Body = "Test"

    Dim client As New System.Net.Mail.SmtpClient("mymailserver.com")
    client.Send(m)
End Using
Run Code Online (Sandbox Code Playgroud)

.net vb.net email system.net.mail

80
推荐指数
2
解决办法
3万
查看次数

立即窗口中的换行符

使用Visual Studio 2010 Professional,我有一个如下所示的ToString()方法:

public override string ToString()
{
    return "something" + "\n" + "something";
}
Run Code Online (Sandbox Code Playgroud)

因为有几个" something",每个都很长,我想看看

something
something
Run Code Online (Sandbox Code Playgroud)

可悲的是,我看到了

"something\nsomething"
Run Code Online (Sandbox Code Playgroud)

有没有办法得到我想要的东西?

debugging newline immediate-window visual-studio-2010 visual-studio

45
推荐指数
1
解决办法
8535
查看次数

在WPF标签中自动剪辑和附加点

如果当前文本与WPF中的宽度不匹配,如何自动剪辑文本并在标签上附加点?

wpf label clipping

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

哪个事件先叫?母版页Page_Load或内容页Page_Load

我有一个母版页面和一个使用母版页面的网页.

在这两个我都有一个Page_Load事件处理程序.

Page_Load调用处理程序的顺序是什么?内容首先是Master或Master然后是内容?

asp.net master-pages

41
推荐指数
2
解决办法
5万
查看次数

TextInfo.ToTitleCase对所有CAPS字符串的预期效果不正常

我试图用TextInfo.ToTitleCase一些名字转换为正确的案例.它适用于小写和混合大小写的字符串,但对于所有大写字符的字符串,它按原样返回输入字符串.
MSDN文档中没有提到任何有关此行为的信息,任何见解?

.net c# vb.net

38
推荐指数
3
解决办法
1万
查看次数

WPF Repeater(like)控制收集源?

我有一个WPF DataGrid绑定ObservableCollection.我的收藏中的每个项目都有一个属性List<someObject>.在我的行详细信息窗格中,我想为此集合中的每个项目写出格式化的文本块.最终结果将等同于:

<TextBlock Style="{StaticResource NBBOTextBlockStyle}" HorizontalAlignment="Right">
<TextBlock.Inlines>
    <Run FontWeight="Bold" Text="{Binding Path=Exchanges[0].Name}" />
    <Run FontWeight="Bold" Text="{Binding Path=Exchanges[0].Price}" />
    <LineBreak />
    <Run Foreground="LightGray" Text="{Binding Path=Exchanges[0].Quantity}" />
</TextBlock.Inlines>
</TextBlock>
<TextBlock Style="{StaticResource NBBOTextBlockStyle}">
<TextBlock.Inlines>
    <Run FontWeight="Bold" Text="{Binding Path=Exchanges[1].Name}" />
    <Run FontWeight="Bold" Text="{Binding Path=Exchanges[1].Price}" />
    <LineBreak />
    <Run Foreground="LightGray" Text="{Binding Path=Exchanges[1].Quantity}" />
</TextBlock.Inlines>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)

等等0-n次.

我试过用ItemsControl这个:

<ItemsControl ItemsSource="{Binding Path=Exchanges}">
    <DataTemplate>
        <Label>test</Label>
    </DataTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

但是,这似乎仅适用于更多静态源,因为它会引发以下异常(集合在创建后不会更改):

ItemsStrol正在使用时,ItemsControl Operation无效.使用ItemsControl.ItemsSource访问和修改元素*

还有另一种方法来实现这一目标吗?

.net c# wpf

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

将命令绑定到已加载的视图事件

我试图在视图加载完成后获得一个方法来运行.我试图将命令绑定到Loaded视图中的事件但它无法运行.抛出的内部异常是

'为'System.Windows.Data.Binding'提供价值引发了一个异常.行号'14'和行位置'14'

<UserControl x:Class="Components.Map.MapView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:map="clr-namespace:Components.Map"
             xmlns:controls="clr-namespace:Windows.Controls;assembly=Windows.Controls"
             xmlns:ValidationRules="clr-namespace:Windows.Controls.ValidationRules;assembly=Windows.Controls"
             xmlns:directGraphicsControl="clr-namespace:Windows.DirectGraphicsControl;assembly=Windows.DirectGraphicsControl"
             xmlns:colorBar="clr-namespace:Components.Common.ColorBar;assembly=Components.Common"
             xmlns:RefinedRibbonControls="clr-namespace:Components.Common.Controls.RefinedRibbonControls;assembly=Components.Common"
             xmlns:UserControls="clr-namespace:Components.Common.UserControls;assembly=Components.Common"
             xmlns:map1="clr-namespace:Models.Map;assembly=Models.Map"
             xmlns:utilities="clr-namespace:Windows.Utilities;assembly=Windows.Utilities"
             xmlns:system="clr-namespace:System;assembly=mscorlib"
             Loaded="{Binding Path=MapControlViewModel.MapLoadedCommand}">
Run Code Online (Sandbox Code Playgroud)

我怎么能绑定到视图的Loaded事件,所以我可以在视图加载完后运行一些东西?

wpf xaml commandbinding

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