如何解决在 bootstrap datepicker 的 gridview 文本框中添加了额外的虚拟时间
我在 Gridview 中的几个文本框中添加了一个引导日期选择器。但是在选择一个日期时,一个虚拟时间格式为“00:00:00”会被添加到 gridview 中 onrowupdating 的文本框中的日期中。 我试图在 onrowbound 中修剪日期,但无济于事。
网格视图代码:
<asp:TemplateField HeaderText="AMR Plan">
<ItemTemplate>
<asp:Label Text='<%# Eval("amr_plan") %> Width="130px" runat="server"></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtAMRPlan" Text='<%# Eval("amr_plan") %>' Width="130px" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
日期选择器的代码(javascript 和 html):
<script type="text/javascript" src='https://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.3.min.js'></script>
<script type="text/javascript" src='https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/js/bootstrap.min.js'></script>
<link rel="stylesheet" href='bootstrap.min.css'
media="screen" />
<%--'https:/ /cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.0.3/css/bootstrap.min.css'--%>
<!-- Bootstrap -->
<!-- Bootstrap DatePicker -->
<link rel="stylesheet" href="bootstrap-datepicker.css"
type="text/css" />
<%--href="https:/ /cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/css/bootstrap-datepicker.css"--%>
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.js"
type="text/javascript"></script>
<!-- Bootstrap DatePicker -->
<script type="text/javascript">
$(function () {
$('[id*=txtAMRPlan]').datepicker({
changeMonth: true,changeYear: true,format: "mm/dd/yyyy",language: "tr"
});
});
如果有人能对此有所了解,会很有帮助吗?提前致谢!
解决方法
我终于设法绕过了一个解决方案。写这个答案以防万一以后有人需要它。所以问题出在 Eval 函数上。 Eval 函数仅用于定义一种方式绑定,即网格视图中的 ReadOnly。所以 Eval 应该替换为 Bind 函数,它用于双向绑定,意味着可以读/写。在我的情况下,网格视图应该能够更新数据库字段,这可以通过 Bind 实现。观察这个片段..
<asp:TemplateField HeaderText="AMR Plan">
<ItemTemplate>
<asp:Label ID="lblAMR" Text='<%# Bind("amr_plan","{0:MM/dd/yyyy}") %> Width="130px" runat="server">
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="txtAMRPlan" Text='<%# Bind("amr_plan","{0:MM/dd/yyyy}") %>' Width="130px" runat="server"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>
也不要忘记给标签提供 id。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。