如何在C#/Asp.Net中禁用日期选择器控件?

如何在C#/Asp.Net中禁用日期选择器控件?,c#,asp.net,datepicker,C#,Asp.net,Datepicker,我有日期选择器控件,该控件正在许多页面上使用。我只是想知道如何在一个实例中禁用我的日期选择器 以下是日期选择器: <%@ Control Language="C#" AutoEventWireup="true" CodeFile="DatePicker.ascx.cs" Inherits="User_Controls_DatePicker" %> <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlT

我有日期选择器控件,该控件正在许多页面上使用。我只是想知道如何在一个实例中禁用我的日期选择器

以下是日期选择器:

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="DatePicker.ascx.cs" Inherits="User_Controls_DatePicker" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<cc1:CalendarExtender ID="CalendarExtender1" runat="server" Format="dd MMM yyyy"
    TargetControlID="TxtUCtrl_Date" BehaviorID="<%# TxtUCtrl_Date.ClientID %>" />
<cc1:TextBoxWatermarkExtender ID="WatermarkExtender1" runat="server" TargetControlID="TxtUCtrl_Date"
    WatermarkText="" WatermarkCssClass="watermarked input-mandatory">
</cc1:TextBoxWatermarkExtender>
<asp:TextBox runat="server" ID="TxtUCtrl_Date" Width="100px" Height="14px"></asp:TextBox>
<input runat="server" id="BtnSelect" type="button" style="width: 40px" value="" />

我们不能使用日期选择器的ID(在我的例子中是
dtSupBookedFromDate
)禁用日期选择器吗。 我希望我能在这里找到更好的解决方案


提前感谢:)

这是自定义控件吗?如果是这样,您需要在其代码隐藏中添加一个公共属性,该属性将获取或设置日历文本框的只读属性

    public bool ReadOnly
    {
        get { return WatermarkExtender1.ReadOnly; }
        set { WatermarkExtender1.ReadOnly = value; }
    }

然后可以将其设置为
dtSupBookedFromDate.ReadOnly=true

本的方法可能更好。这次我无法使用自定义控件,因此选择“查找文本框”方法:(


是的,这是一个自定义,并且可能会向控件添加属性。谢谢。但是现在我将使用findcontrol属性,因为我无法更改控件。
    public bool ReadOnly
    {
        get { return WatermarkExtender1.ReadOnly; }
        set { WatermarkExtender1.ReadOnly = value; }
    }
TextBox txtDate = (TextBox)dtSupBookedFromDate.FindControl("TxtUCtrl_Date");
txtDate.Enabled = false;