【问题标题】:Problem setting a property on an Asp.Net custom dropdownlist在 Asp.Net 自定义下拉列表上设置属性时出现问题
【发布时间】:2010-10-26 04:39:35
【问题描述】:

我正在尝试在自定义 DropDownList 上设置属性:

<custom:ReferenceDropDownList ... ValidityDate="<%# Application.CreateDate %>" />

尽管我可以看到 Application.CreateDate 已在包含 UserControl 的 Page_Load 方法中设置,但 DDL 中的代码隐藏似乎永远不会选择它。

protected override void OnLoad(EventArgs e)
{
    // this.ValidityDate is always null
}

ValidityDate="&lt;%# DateTime.Now %&gt;" 也是如此。 DDL 的属性声明如下:

[Category("Data")]
[DefaultValue(null)]
public DateTime? ValidityDate { get; set; } 

有谁知道我应该在这里遵循的正确顺序是什么。我认为 DDL 可以轻松评估这样的动态属性值。

【问题讨论】:

    标签: asp.net events data-binding drop-down-menu


    【解决方案1】:

    确保您在使用&lt;# ... &gt;DataBind() 页面或控件。

    【讨论】:

    • 它正在被数据绑定,它只是没有获取动态设置的属性,而不是像 DataTextField="ShortName" 这样的属性,例如
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2018-01-27
    • 1970-01-01
    相关资源
    最近更新 更多