Автоматически публиковать текущую дату в gridview Editmode ASP.NET C # - PullRequest
0 голосов
/ 10 мая 2011

Есть ли способ установить текущую дату в одном из полей в режиме редактирования в виде сетки? Что я хочу сделать, так это то, что когда пользователь щелкает логическое свойство (поле флажка true или false) в gridview, он автоматически устанавливает текущую дату в поле 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>

Любая помощь будет высоко ценится. Заранее спасибо !!

Ответы [ 2 ]

1 голос
/ 10 мая 2011

Вам необходимо преобразовать его в шаблон управления и поместить в него элемент управления TextBox, например: ..

<asp:TemplateField>
      <asp:TextBox runat="server" ID="textbox1" Text='<%# DateTime.Now.ToString() %>'>
            </asp:TextBox>
    </asp:TemplateField>
0 голосов
/ 10 мая 2011

Вы должны обработать событие preRender для GridView, выполнить цикл по строкам и вручную добавить дату в textbox для каждой строки ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...