![](/img/trans.png)
[英]How do I add a collection e.g. dynamic array as a property of a custom asp.net control?
[英]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.