【问题标题】:How to assign property for BasicDatePicker in asp.net c#?如何在 asp.net c# 中为 BasicDatePicker 分配属性?
【发布时间】:2013-09-27 09:53:55
【问题描述】:

我想为 BasicDateTimePicker 分配属性

我试过了,但它得到了空值

代码:

.ascx

<%@ Register Assembly="BasicFrame.WebControls.BasicDatePicker" Namespace="BasicFrame.WebControls" TagPrefix="dp" %>

<dp:BasicDatePicker ID="BasicDatePicker4" runat="server"></dp:BasicDatePicker>

.ascx.cs

我在这里维护价值观

protected void Page_Load(object sender, EventArgs e)
{
  txtUser.Text = Request.Form[txtUser.UniqueID];
  dropCountry.SelectedValue = Request.Form[dropCountry.UniqueID];
  dropEntry.SelectedValue = Request.Form[dropEntry.UniqueID];
  //Here I'm getting "Cannot implicitly conert type string to System.Date"
  BasicDatePicker4.SelectedDate = Request.Form[BasicDatePicker4.UniqueID];
}

我试图分配该属性,但它不起作用

    public string ExpiryDate
    {
        get
        {
            return BasicDatePicker4.SelectedDate.ToString();
        }
        set
        {
            BasicDatePicker4.SelectedDate = DateTime.Today;
        }
    }

有什么想法吗?提前致谢

【问题讨论】:

    标签: c# asp.net properties datepicker


    【解决方案1】:

    你永远不会给ExpiryDate赋值,属性的setter只会在你调用的时候被调用

    ExpiryDate = DateTime.Today
    

    还将您的设置器更改为使用值而不是硬编码日期,并将您的属性类型更改为 DateTime 作为选择器,仅日期时间除外

    public DateTime ExpiryDate
    {
        get
        {
            return BasicDatePicker4.SelectedDate;
        }
        set
        {
            BasicDatePicker4.SelectedDate = value;
        }
    }
    

    【讨论】:

    • 感谢您的回复,但是当我在 aspx.cs 页面中调用此属性时,字符串 expirtyVisa = usercontrol.ExpiryDate.ToShortDateString();我得到了这种格式的结果 11/1/0001 如何解决这个问题?
    • 请将此问题标记为已回答并针对您的格式问题创建一个新问题。
    • 也许可以阅读msdn.microsoft.com/en-US/library/…,这是该方法的文档。格式化日期的方法有很多,都有很好的记录
    • 很抱歉在这里再次询问如何设置 BasicDatePicker4.SelectedDate = Request.Form[BasicDatePicker4.UniqueID]; }
    猜你喜欢
    • 2012-03-03
    • 1970-01-01
    • 2019-02-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-23
    相关资源
    最近更新 更多