⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timetracking.ascx

📁 BugNET is an issue tracking and project issue management solution built using the ASP.NET web applic
💻 ASCX
字号:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="TimeTracking.ascx.cs" Inherits="BugNET.Issues.UserControls.TimeTracking" %>
 <asp:label id="TimeEntryLabel" Font-Italic="true" runat="server"></asp:label>
<asp:datagrid id="TimeEntriesDataGrid" runat="server" Width="100%"
    OnItemCommand="TimeEntriesDataGrid_ItemCommand"
    OnItemDataBound="TimeEntriesDataGrid_ItemDataBound"  
    ShowFooter="True" SkinID="DataGrid">  
    <Columns>
        <asp:BoundColumn DataField="WorkDate" HeaderText="Date" DataFormatString="{0:d}">
            <HeaderStyle Width="80px"></HeaderStyle>
        </asp:BoundColumn>
        <asp:BoundColumn DataField="Duration" HeaderText="Hours" DataFormatString="{0:0.00}">
            <HeaderStyle Width="60px" ></HeaderStyle>
            <ItemStyle HorizontalAlign="Right" />
        </asp:BoundColumn>
        <asp:BoundColumn DataField="CreatorDisplayName" HeaderText="User">
            <HeaderStyle Width="140px"></HeaderStyle>
        </asp:BoundColumn>		
        <asp:BoundColumn DataField="CommentText" HeaderText="Comment">
        </asp:BoundColumn>
        <asp:TemplateColumn>
            <ItemStyle width="70px" />
            <ItemTemplate>
	            <asp:ImageButton AlternateText="Delete" id="RemoveEntry"  ImageUrl="~/images/cross.gif" CssClass="icon"
		            BorderWidth="0px" CommandName="Delete" CausesValidation="false" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "Id") %>' runat="server"/> 
		            <asp:linkbutton id="lnkDeleteTimeEntry" CommandArgument='<%#DataBinder.Eval(Container.DataItem, "Id") %>' CausesValidation="false" Text="<%$ Resources:CommonTerms, Delete %>" runat="server" />
            </ItemTemplate>
        </asp:TemplateColumn>		
    </Columns>
    <PagerStyle HorizontalAlign="Center"></PagerStyle>
</asp:datagrid>

<asp:panel id="AddTimeEntryPanel" style="padding:15px 15px 15px 0px;" runat="server">
    <h5 class="bug-tab-title"><asp:Literal ID="Literal1" runat="server" meta:resourcekey="AddTimeEntry" /></h5>
    <table style="width:650px;table-layout:fixed;font-size:11px;">
        <tr>
            <th style="text-align:left;font-weight:normal;padding:2px 0 2px 5px;width:120px;"><asp:label runat="server" AssociatedControlID="TimeEntryDate" ID="Label3" meta:resourcekey="DateLabel" Text="Date:"></asp:label></th>
            <td>
                <asp:textbox id="TimeEntryDate"  Width="70" runat="server" />
                <asp:Image id="imgCalendar" runat="Server" CssClass="icon" ImageUrl="~/images/calendar.gif" />
                <asp:RequiredFieldValidator  SetFocusOnError="True" ID="RequiredFieldValidator5" ControlToValidate="TimeEntryDate" ValidationGroup="AddTimeEntry"  runat="server" ErrorMessage=" *"></asp:RequiredFieldValidator>
              
                <asp:CompareValidator id="compDateDataTypeValidator" meta:resourcekey="compDateDataTypeValidator"
                    ControlToValidate="TimeEntryDate" Operator="DataTypeCheck"
                    Type="Date" runat="server" Display="dynamic" ErrorMessage="You must enter a valid
                    date."></asp:CompareValidator>
                <asp:CompareValidator ID="cpTimeEntry" runat="server"  ValidationGroup="AddTimeEntry"   meta:resourcekey="cpTimeEntry"
                    ControlToValidate="TimeEntryDate" ErrorMessage="Date cannot be in the future."  
                    Display="dynamic" Type="Date"  Operator="LessThanEqual"></asp:CompareValidator>
            </td>
        </tr>
         <tr>
            <th style="text-align:left;font-weight:normal;padding:2px 0 2px 5px;width:120px;"><asp:label  runat="server"  meta:resourcekey="lblDuration"  AssociatedControlID="DurationTextBox" ID="lblDuration" Text="Duration:" /></th>
            <td><asp:textbox id="DurationTextBox" runat="server"  Width="70" style="text-align:right" MaxLength="5"></asp:textbox>&nbsp;hrs
            <asp:RequiredFieldValidator  SetFocusOnError="True" ID="RequiredFieldValidator4" ControlToValidate="DurationTextBox" ValidationGroup="AddTimeEntry"  runat="server" ErrorMessage=" *"></asp:RequiredFieldValidator>
            <asp:rangevalidator id="RangeValidator1" Display="Dynamic" runat="server" meta:resourcekey="RangeValidator1"  ErrorMessage="Duration is out of range." Type="Double"
                MaximumValue="24" MinimumValue="0.01" ControlToValidate="DurationTextBox"></asp:rangevalidator></td></tr>
        
        <tr>
            <td colspan="2" style="padding:2px 0 2px 5px;"><label for="FCKComment"><asp:Literal ID="Literal2" runat="server" meta:resourcekey="Comments" /> <span style="font-size:90%;color:#999999"><asp:Literal ID="CommentOptional" runat="server" meta:resourcekey="CommentOptional" /></span></label></td>
        </tr>
        <tr>
            <td colspan="2"><bn:HtmlEditor id="CommentHtmlEditor" Height="200" runat="server" /></td>
        </tr>
    </table>
    <div class="bug-tab-buttons">
         <asp:Imagebutton runat="server" id="AddTimeEntry" ValidationGroup="AddTimeEntry" OnClick="AddTimeEntry_Click" CssClass="icon" ImageUrl="~/images/add.gif" />
        <asp:LinkButton ID="cmdAddTimeEntry" CausesValidation="True" ValidationGroup="AddTimeEntry" OnClick="AddTimeEntry_Click" meta:resourcekey="cmdAddTimeEntry" runat="server"></asp:LinkButton>
    </div>
</asp:panel>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -