2011-12-15 98 views
0

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

回答

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日期时间选择器与上述任意一个选项(这将适用于这两个要求)

相关问题