C# 在gridview编辑模式ASP.NET C中自动发布当前日期#

C# 在gridview编辑模式ASP.NET C中自动发布当前日期#,c#,asp.net,gridview,C#,Asp.net,Gridview,在gridview的编辑模式下,是否有办法在其中一个字段中设置当前日期?我想做的是,当用户单击gridview中的布尔属性(true或false复选框字段)时,它将自动在“datereturned”字段中设置当前日期 下面是我在gridview中的代码示例 <asp:GridView ID="GridView2" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="F

在gridview的编辑模式下,是否有办法在其中一个字段中设置当前日期?我想做的是,当用户单击gridview中的布尔属性(true或false复选框字段)时,它将自动在“datereturned”字段中设置当前日期

下面是我在gridview中的代码示例

<asp:GridView ID="GridView2" runat="server" AllowPaging="True" 
            AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="lenid,bookid, booktitle, EmployeeID" 
            DataSourceID="currentborrowersDataSource">
            <Columns>
                <asp:CommandField HeaderStyle-Width="140px" ButtonType="Button" ShowDeleteButton="False" ShowEditButton="True" />

                <asp:BoundField DataField="lenid" HeaderText="lenid" InsertVisible="False" 
                    ReadOnly="True" Visible="false" SortExpression="lenid" />

                <asp:BoundField DataField="bookid" HeaderText="bookid" 
                    ReadOnly="True" Visible="false" SortExpression="bookid" />

                <asp:BoundField DataField="booktitle" HeaderText="Book Title" 
                    ReadOnly="true" SortExpression="booktitle" />

                <asp:BoundField DataField="EmployeeID" HeaderText="Employee ID" 
                    ReadOnly="true" SortExpression="EmployeeID" />

                <asp:BoundField DataField="department" HeaderText="Department" 
                    ReadOnly="true" SortExpression="department" />

                <asp:BoundField DataField="dateborrowed" HeaderText="Date borrowed" 
                    SortExpression="dateborrowed" />

                <asp:BoundField DataField="datereturned" HeaderText="Date returned" 
                    SortExpression="datereturned" />

                <asp:CheckBoxField DataField="returned" HeaderText="Returned" SortExpression="flag" />

            </Columns>
        </asp:GridView>


任何帮助都将不胜感激。提前谢谢

您必须处理
GridView
preRender
事件,并在行上循环,为每行手动在
textbox
中添加日期…

您需要将其转换为模板控件,并将
textbox
控件放入其中,如:

<asp:TemplateField>
      <asp:TextBox runat="server" ID="textbox1" Text='<%# DateTime.Now.ToString() %>'>
            </asp:TextBox>
    </asp:TemplateField>