小编pho*_*tom的帖子

ASP.NET自定义验证器客户端和服务器端验证未触发

这在我之前没有发生过,但由于某种原因,客户端和服务器端验证事件都没有被触发:

<asp:TextBox ID="TextBoxDTownCity" runat="server" CssClass="contactfield" />
<asp:CustomValidator ID="CustomValidator2" runat="server" EnableClientScript="true"
    ErrorMessage="Delivery Town or City required"
    ClientValidationFunction="TextBoxDTownCityClient" 
    ControlToValidate="TextBoxDTownCity"
    OnServerValidate="TextBoxDTownCity_Validate" Display="Dynamic" >
</asp:CustomValidator>
Run Code Online (Sandbox Code Playgroud)

服务器端验证事件:

protected void TextBoxDTownCity_Validate(object source, ServerValidateEventArgs args)
{
    args.IsValid = false;
}
Run Code Online (Sandbox Code Playgroud)

客户端验证事件:

function TextBoxDCountyClient(sender, args) {
    args.IsValid = false;
    alert("test");
}
Run Code Online (Sandbox Code Playgroud)

我认为至少Server Side验证会激活但不会.这在我之前从未发生过.这真让我难过.

我查看了输出,ASP.NET正在识别客户端功能:

ASP.NET JavaScript输出:

var ctl00_ctl00_content_content_CustomValidator2 = document.all ? document.all["ctl00_ctl00_content_content_CustomValidator2"] : document.getElementById("ctl00_ctl00_content_content_CustomValidator2");

ctl00_ctl00_content_content_CustomValidator2.controltovalidate = "ctl00_ctl00_content_content_TextBoxDTownCity";

ctl00_ctl00_content_content_CustomValidator2.errormessage = "Delivery Town or City required";

ctl00_ctl00_content_content_CustomValidator2.display = "Dynamic";

ctl00_ctl00_content_content_CustomValidator2.evaluationfunction = "CustomValidatorEvaluateIsValid";

ctl00_ctl00_content_content_CustomValidator2.clientvalidationfunction = "TextBoxDTownCityClient";
Run Code Online (Sandbox Code Playgroud)

渲染自定义验证器:

<span id="ctl00_ctl00_content_content_CustomValidator2" style="color:Red;display:none;">Delivery Town …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net validation customvalidator

70
推荐指数
3
解决办法
24万
查看次数

如何在自定义编辑器模板中获取模型的字段名称

我正在为文本区域控件构建我的第一个自定义编辑器模板.到目前为止我的代码是 -

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%= Html.TextAreaFor( Model => Model , 2, 30, 
     new { @class = "html", @placeholder = ViewData.ModelMetadata.Watermark }) %>
Run Code Online (Sandbox Code Playgroud)

它到目前为止并不多,但确实有效.但是我们需要添加一个字符计数器字段来显示用户可以键入的剩余字符数.我知道如何使用所有JavaScript来使其工作.

因此,为了使命名系统保持一致,我将添加一个名为".charCounter"的控件来显示剩余的剩余字符数.我的问题是我无法弄清楚能够检索模型的字段名称的正确语法.

最终版本看起来像(JavaScript省略) -

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<dynamic>" %>
<%= Html.TextAreaFor( Model => Model , 2, 30, 
     new { @class = "html", @placeholder = ViewData.ModelMetadata.Watermark }) %>
<span class="xxx">Remaining characters - 
     <input readonly type="text" name="<fieldName>.charCounter" />
</span>
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-3

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

如何继承控制模板

我正在开发一个WPF项目,我已经过度CheckBox控制了一些特殊操作.这是正常的.

我的问题是ControlTemplate从主题中应用的(来自codeplex的shinyred.xaml)不适用于我的过度控制.有没有办法继承CheckBox ControlTemplate我的新控件使用?

我能找到的所有样本都专注于继承风格CheckBox,但没有关于ControlTemplate.

wpf wpf-controls controltemplate

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

需要ASP.Net/MVC富文本编辑器

我正在为我正在编程的MVC应用程序寻找一个"简单"的RTE编辑器.

运行Stackoverflow消息编辑器的编辑器几乎就是我正在寻找的.我们不需要像FCK的编辑那样喜欢任何东西.

有什么建议?

asp.net asp.net-mvc

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

在F#中生成斐波那契数列

我刚刚开始使用VS2010学习F#,下面是我第一次尝试生成Fibonacci系列.我要做的是建立一个小于400的所有数字的列表.

let fabList = 
    let l =  [1;2;]
    let mutable a = 1
    let mutable b = 2
    while l.Tail < 400 do
        let c = a + b
        l.Add(c)
        let a = b
        let b = c
Run Code Online (Sandbox Code Playgroud)

我的第一个问题是,在最后一个语句中,我在最后一行收到错误消息"表达式中此点或之前的不完整结构化构造".我不明白我在这里做错了什么.

虽然这似乎是以相当有效的方式(从c ++/C#程序员)构建列表的明显方式,但从我对f#的了解很少,这似乎不是正确的方法来执行程序.这种感觉我是否正确?

f# tail-recursion fibonacci

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

Wpf - 默认按钮无法按预期工作

我在Button下面的xaml代码中遇到默认问题:

<Window x:Class="WebSiteMon.Results.Views.GraphicSizeSelectPopUp"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:commonWPF="http://rubenhak.com/common/wpf"
        xmlns:WPF="clr-namespace:Bennedik.Validation.Integration.WPF;assembly=Bennedik.Validation.Integration.WPF"
        ResizeMode="NoResize"
        WindowStyle="ThreeDBorderWindow"
        SizeToContent="WidthAndHeight">
  <Window.Resources>
    <Style TargetType="{x:Type TextBox}">
      <Setter Property="Validation.ErrorTemplate">
        <Setter.Value>
          <ControlTemplate>
            <Border BorderBrush="Red"
                    BorderThickness="2">
              <AdornedElementPlaceholder />
            </Border>
          </ControlTemplate>
        </Setter.Value>
      </Setter>
      <Style.Triggers>
        <Trigger Property="Validation.HasError"
                 Value="true">
          <Setter Property="ToolTip"
                  Value="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" />
        </Trigger>
      </Style.Triggers>
    </Style>
  </Window.Resources>
  <WPF:ErrorProvider x:Name="UrlDataErrorProvider"
                     RulesetName="RuleSetA">
    <Grid Background="{DynamicResource WindowBackgroundBrush}">
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="25" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="*" />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" />
        <RowDefinition Height="*" /> …
Run Code Online (Sandbox Code Playgroud)

wpf button

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

c#中的Google协议缓冲区

我们正在考虑使用Google的Protocol Buffers来处理c ++应用程序和ac#应用程序之间的序列化.

我的问题是,我已经为c#找到了几个不同的修改.两者看起来都不错,但是,有没有人知道两者之间有什么不同(如果有的话)

  1. protobuf网
  2. jskeet/dotnet-protobufs

c# c++ serialization protocol-buffers

14
推荐指数
1
解决办法
4278
查看次数

使用Boost类型特征进行条件编译

我有一个模板,我想根据参数的类型有条件地编译.我只关心区分"普通旧数据"(POD),即整数等,或类/结构.我在Windows上使用c ++ VS2008.

template<T>
class foo
{
    void bar(T do_something){
    #if IS_POD<T>
        do something for simple types
    #else
        do something for classes/structs
    #endif
}}
Run Code Online (Sandbox Code Playgroud)

我一直在看升级库,我可以看到它们似乎有我想要的东西.但是,我不明白该#if语句的正确语法是什么.

任何帮助,将不胜感激.


编辑---在阅读回复后,我发现在我对问题的定义中忽略了一些内容.Class foo是一个模板化的类,只需要实例化的版本bar是正确的class type T.我一直在寻找一个可以在编译时解决的解决方案.希望这能解决我的问题.

c++ boost

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

Windows 7/64上的VirtualAllocExNuma内存访问时间较慢

在我们的应用程序中,我们运行在一个双Xeon服务器上,每个处理器的内存配置为12gb,连接两个Xeon的内存总线.出于性能原因,我们希望控制分配大(> 6gb)内存块的位置.以下是简化代码 -

DWORD processorNumber = GetCurrentProcessorNumber();
UCHAR   nodeNumber = 255;
GetNumaProcessorNode((UCHAR)processorNumber, &nodeNumber );
// get amount of physical memory available of node.
ULONGLONG availableMemory = MAXLONGLONG;
GetNumaAvailableMemoryNode(nodeNumber, &availableMemory )
// make sure that we don't request too much.  Initial limit will be 75% of available memory
_allocateAmt = qMin(requestedMemory, availableMemory * 3 / 4);
// allocate the cached memory region now.
HANDLE handle = (HANDLE)GetCurrentProcess ();
cacheObject = (char*) VirtualAllocExNuma (handle, 0, _allocateAmt, 
            MEM_COMMIT | MEM_RESERVE ,
            PAGE_READWRITE| PAGE_NOCACHE …
Run Code Online (Sandbox Code Playgroud)

c++ numa visual-studio-2008 windows-7

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

如何在WPF ViewModel中使用模型验证规则

我正在使用WPF和MVVM模式,只是启动一个非常大的项目.

为了保持关注点,我想将所有验证规则放入我的数据模型中.

但是当我查看如何进行WPF验证时,我能找到的所有示例都显示了如何使用包含验证规则的ViewModel来完成它.其中一些示例显示了对WPF的一些真正深刻的理解,并且非常酷.

在这个特定的应用程序中,我在编辑和模型的ViewModel之间有一个1:1的映射,所以我可以把它放在ViewModels中.但它感觉不对.

c# validation wpf mvvm

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