繁体   English   中英

如何将样式属性添加到ASP.Net自定义日期控件?

[英]How do I add the style property to an ASP.Net custom date control?

我正在使用一个已经构建的ASP.Net自定义日期控件,这看起来很简单,但是我对构建自定义控件了解不多。

该控件是一个文本框,单击后会弹出ajax工具包CalendarExtender。 HTML看起来像这样。

<div style="display:inline; white-space:nowrap"> 
    <asp:TextBox runat="server" ID="txtCalender" CssClass="netcontrolstyle" Width="190px" onkeydown="if(event.which || event.keyCode){ if ((event.which == 13) || (event.keyCode == 13)) return false;}" />
</div>
<ajaxToolkit:CalendarExtender 
    runat="server"  
    ID="CalendarExtender1" 
    Format="MM/dd/yyyy" 
    TargetControlID="txtCalender" 
    PopupButtonID="CalenderImage" /> 

您会在文本框中注意到硬编码的宽度。 我将如何向其中添加style属性,以便可以执行以下操作...

<uc1:datecontrol runat="server" ID="StartDate" style="width: 75px;"/>

我在代码后面看到一些东西被覆盖,例如启用。 我以为我会为风格做一些类似的事情。

public override bool Enabled
{
    get 
    { 
        return txtCalender.Enabled; 
    }
    set
    {
        txtCalender.Enabled = value;
    }
}

除非我缺少某些东西,否则重写样式似乎无法以相同的方式工作。

这应该工作(未经测试)

private string textboxStyle;
public string TextboxStyle
{
    get { return textboxStyle; }
    set { textboxStyle = value;}
}

在控件中:

 <asp:TextBox runat="server" ID="txtCalender" CssClass="netcontrolstyle" Style="<%# TextboxStyle %>"  />

在声明中

<uc1:datecontrol runat="server" ID="StartDate" TextboxStyle ="width: 75px;"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM