微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在 bootstrap datepicker 的 gridview 文本框中添加了额外的虚拟时间

如何解决在 bootstrap datepicker 的 gridview 文本框中添加了额外的虚拟时间

我在 Gridview 中的几个文本框中添加一个引导日期选择器。但是在选择一个日期时,一个虚拟时间格式为“00:00:00”会被添加到 gridview 中 onrowupdating 的文本框中的日期中。 我试图在 onrowbound 中修剪日期,但无济于事。

Datepicker

Problem

网格视图代码

<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。

几篇可能对HereHere有帮助的文章

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。