文本框中的OnClick事件

时间:2011-06-03 09:29:48

标签: c# asp.net ajax asp.net-ajax calendar

我在网页上有一个文本框。

//。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并在选择日期后隐藏。 请有人帮我这个。

3 个答案:

答案 0 :(得分:2)

使用ASP.NET AJAX ToolKit中的CalendarExtenderDownloadusage
你不应该为选择日期做回帖。

答案 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();";