gridview编辑模式下的日历

时间:2011-12-15 13:59:02

标签: asp.net visual-studio c#-4.0

我使用sqldatasource连接到数据库的gridview。 gridview中有一个datetime字段。当我编辑列时,我不希望让用户手动键入日期 首先,我想要一个日历弹出窗口或一个按钮来从日历中选择日期。 第二,对于时间字段,当我们从日历中选择日期时,是否有任何模板或gui我们可以选择时间?

2 个答案:

答案 0 :(得分:2)

对于问题的第一部分,即不允许用户键入,只需使用javascipt函数并在文本框的onkeypress和onkeyup事件上调用该函数。

选项1:

<script type="text/javascript">
function typingNotAllowed(CtrlID)
    {
    document.getElementById(CtrlID).value="";
    }
</script>

<form id="form1" runat="server">
    <div>
    <input type="text" id="someid"  onkeyup="typingNotAllowed(this.id)"   />
    <asp:TextBox ID="TextBox1" runat="server" onkeyup="typingNotAllowed(this.id)"></asp:TextBox>
    </div>
</form>

选项2:

只需在加载事件

后面的代码中添加TextBox1.Attributes.Add("ReadOnly", "true");即可

选项3:将jquery日期时间选择器与上述选项中的任何一个结合使用(这将适用于两个要求)

答案 1 :(得分:1)

我喜欢AJAX Control Toolkit的Calendar控件。如果您从未使用过AJAX Control Toolkit,那么它非常简单。这是日历控件的链接。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/Calendar/Calendar.aspx

这是工具包链接,以便您可以下载它,如果您认为这对您有用。 http://ajaxcontroltoolkit.codeplex.com/