小编Luk*_*Luk的帖子

从内容页面设置服务器控件属性

我需要验证文本框以确保提交日期早于今天.我想使用CompareValidator来做到这一点,但遗憾的是以下代码不起作用:

<asp:CompareValidator ID="cvtbDateExpiration" ControlToValidate="tbDateExpiration"
    Operator="GreaterThan" Type="Date" ValueToCompare="<%= DateTime.Today %>"   
    ErrorMessage="Card has expired" runat="server" />
Run Code Online (Sandbox Code Playgroud)

编译器告诉我ValueToCompare="<%= DateTime.Today %>"错误:"这不是scriptlet.将以纯文本形式输出."

有没有一种简单的方法来实现这一点(没有使用Code Behind设置它)?

谢谢!

asp.net

4
推荐指数
1
解决办法
3699
查看次数

数据访问层:公开列表<>:坏主意?

我目前正在编写一个简单的数据访问层,我想知道我应该向其他层公开哪种类型.

我将在内部实现数据作为列表<>,但我记得在不需要的情况下阅读有关不向消费者公开List类型的内容.

public List<User> GetAllUsers() // non C# users: that means List of User :)
Run Code Online (Sandbox Code Playgroud)

你知道为什么(谷歌没有帮助)?你经常为那种东西揭露什么?IList的?IEnumerable的?

architecture ienumerable ilist data-access-layer list

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

自动清理HttpRequestValidationException上的条目

臭名昭着的A potentially dangerous Request.Form value was detected from the client问题:)

这是我的用例:我在网页上有一个FCKEditor控件,允许用户输入HTML.这个精确的网页已关闭验证以允许其使用,但我的母版页有链接按钮,可以提高其他页面上的回发.

我显然不希望在我的网站的每个页面上不必要地关闭验证,但我希望能够"静默"清理输入(通过从请求表单中删除错误字段,或通过验证它) .

我看到可以在页面上覆盖OnInit或ProcessRequest,但如果可能的话,我想在母版页上执行此操作.(我甚至不确定我能从中恢复过来HttpRequestValidationException)

我怎么能这样做?

编辑:我一直在玩Page_Error,它成功地捕获了错误,但是在我检查了请求之后我找不到如何恢复处理实际上是合法的.

asp.net validation master-pages

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

检查HTML元素是否存在

我正在使用Watin进行UI测试(Watir,适用于java人).我需要检查HTML中是否存在元素.截至今天,我这样做如下:

    [FindBy(Id = "pnConfirmation")]
    protected Div Confirmation;

    public bool ConfirmationMessageDisplayed
    {
        get
        {
            try
            {
                return Confirmation.Text != "";
            }
            catch (ElementNotFoundException)
            {
                return false;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

但这需要花费大量的时间.有没有更有效的方法来做到这一点?

c# watin automated-tests

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