我在网页上有一个文本框。
//。ASPX
<td class="style2">Start of Date:<asp:TextBox ID="TextBox1" runat="server"
Height="22px"
ontextchanged="TextBox1_TextChanged" Width="157px"></asp:TextBox>
</td>
// aspx.cs
protected void cntCalendar_SelectionChanged(object sender, EventArgs e)
{
TextBox1.Text = cntCalendar.TodaysDate.ToShortDateString();
}
现在我可以从日历中获取文本框中的值,但我的问题是我无法让日历在文本框中显示onclick并在选择日期后隐藏。 请有人帮我这个。
答案 0 :(得分:2)
答案 1 :(得分:2)
听起来你想使用像AJAX calendar extender这样的东西。此控件将取消对asp:Calendar控件的需要。
请参阅下面的示例。
<asp:TextBox ID="txtStartDate" runat="server" CausesValidation="true" >
</asp:TextBox>
<ajax:CalendarExtender ID="ce1" runat="server" Format="dd-MM-yyyy" TargetControlID="txtStartDate" PopupPosition="Right" >
</ajax:CalendarExtender>
日历将在点击时弹出,当选择日期时,文本框将填充以格式属性中指定的格式选择的日期
答案 2 :(得分:1)
VMAtm正好使用CalendarExtender。
但是,如果您有自己的自定义日历,并且只需通过客户端单击文本框手动弹出,请在Page_Load或PreRender中执行此操作:
TextBox1.Attributes["onclick"] = "showMyCalendar();";
或
TextBox1.Attributes[HtmlTextWriterAttribute.Onclick] = "showMyCalendar();";