📄 projectdetails.aspx
字号:
<tr>
<td>名称</td>
<td>简称</td>
<td>完成时间</td>
<td> </td>
</tr>
<tr>
<td vAlign="top"><asp:textbox id="CategoryName" runat="server" width="166px" enableviewstate="False" cssclass="standard-text" MaxLength="50"></asp:textbox></td>
<td vAlign="top"><asp:textbox id="Abbrev" runat="server" width="70px" enableviewstate="False" cssclass="standard-text"></asp:textbox></td>
<td vAlign="top"><asp:textbox id="CatDuration" runat="server" width="70px" enableviewstate="False" cssclass="standard-text"></asp:textbox></td>
<td vAlign="top" align="right"><asp:button id="AddButton" runat="server" width="46px" CssClass="standard-text" Text="添加"></asp:button></td>
</tr>
<tr>
<td colSpan="4"><asp:comparevalidator id="CatDurationValidator" runat="server" ErrorMessage="完成时间必须为整数!" ControlToValidate="CatDuration" Display="Dynamic" Operator="DataTypeCheck" Type="Integer"></asp:comparevalidator><asp:customvalidator id="AbbrevCustomValidator" runat="server" ErrorMessage="进程简称不能重复!" display="Dynamic"></asp:customvalidator><asp:rangevalidator id="RangeValidator2" runat="server" ErrorMessage="完成时间超出范围!" display="Dynamic" ControlToValidate="CatDuration" Type="Integer" MaximumValue="99999" MinimumValue="0"></asp:rangevalidator></td>
</tr>
</table>
</td>
<td class="header-gray" align="middle" width="100"> 或者 </td>
<td align="right" width="260">
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td colSpan="2">从其它项目中加入进程</td>
</tr>
<tr>
<td><asp:dropdownlist id="Projects" runat="server" width="190px" cssclass="standard-text"></asp:dropdownlist></td>
<td align="right"><asp:button id="CopyButton" runat="server" width="46" CssClass="standard-text" Text="复制" causesvalidation="False"></asp:button></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colSpan="3"><asp:regularexpressionvalidator id="RegularExpressionValidatorAbbrev" runat="server" ErrorMessage="进程简称的长度为1-4个字符串!" ControlToValidate="Abbrev" Display="Dynamic" ValidationExpression="\S{1,4}"></asp:regularexpressionvalidator><asp:label id="CategoryErrorMessage" runat="server" CssClass="standard-text" ForeColor="Red" enableviewstate="False"></asp:label></td>
</tr>
<tr>
<td colSpan="3"><IMG height="11" src="images/spacer.gif" width="1"></td>
</tr>
<tr>
<td>项目进程列表<br>
<asp:datagrid id="CategoriesGrid" runat="server" Width="100%" BorderStyle="None" DataKeyField="CategoryID" OnUpdateCommand="CategoriesGrid_OnUpdate" OnCancelCommand="CategoriesGrid_OnCancel" OnDeleteCommand="CategoriesGrid_OnDelete" OnEditCommand="CategoriesGrid_OnEdit" CellPadding="2" AutoGenerateColumns="False" Font-Name="Verdana" AllowSorting="True" BorderColor="White" font-names="Verdana">
<HeaderStyle Font-Bold="True" CssClass="grid-header"></HeaderStyle>
<Columns>
<asp:TemplateColumn SortExpression="Name" HeaderText="名称">
<HeaderStyle HorizontalAlign="Left" CssClass="grid-header" VerticalAlign="Middle"></HeaderStyle>
<ItemStyle CssClass="grid-first-item"></ItemStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Name") %>
</ItemTemplate>
<EditItemTemplate>
<asp:textbox id=EditName Text='<%# DataBinder.Eval(Container, "DataItem.Name") %>' CssClass="Standard-text" MaxLength="50" Runat="server" AutoPostBack="false">
</asp:textbox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ErrorMessage="进程名称不能为空!" ControlToValidate="EditName" Display="Dynamic"></asp:RequiredFieldValidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn SortExpression="Abbrev" HeaderText="简称">
<HeaderStyle HorizontalAlign="Left" Width="70px" CssClass="grid-header" VerticalAlign="Middle"></HeaderStyle>
<ItemStyle CssClass="grid-item"></ItemStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.Abbreviation") %>
</ItemTemplate>
<EditItemTemplate>
<asp:textbox id=EditAbbreviation Text='<%# DataBinder.Eval(Container, "DataItem.Abbreviation") %>' CssClass="Standard-text" width="70px" Runat="server" AutoPostBack="false">
</asp:textbox>
<asp:requiredfieldvalidator id="Requiredfieldvalidator5" runat="server" ErrorMessage="简称不能为空!" ControlToValidate="EditAbbreviation" display="Dynamic"></asp:requiredfieldvalidator>
<asp:regularexpressionvalidator id="Regularexpressionvalidator3" runat="server" ErrorMessage="进程简称的长度为1-4个字符串!" ControlToValidate="EditAbbreviation" Display="Dynamic" ValidationExpression="\S{1,4}"></asp:regularexpressionvalidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn SortExpression="Duration" HeaderText="完成时间">
<HeaderStyle Wrap="False" HorizontalAlign="Right" Width="100px" CssClass="grid-header" VerticalAlign="Middle"></HeaderStyle>
<ItemStyle HorizontalAlign="Right" CssClass="grid-item"></ItemStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container, "DataItem.EstDuration") %>
</ItemTemplate>
<EditItemTemplate>
<asp:textbox id=EditDuration Text='<%# DataBinder.Eval(Container, "DataItem.EstDuration") %>' CssClass="Standard-text" width="70px" Runat="server" AutoPostBack="false">
</asp:textbox>
<asp:requiredfieldvalidator id="Requiredfieldvalidator2" runat="server" ErrorMessage="不能为空!" ControlToValidate="EditDuration" display="Dynamic"></asp:requiredfieldvalidator>
<asp:CompareValidator id="CompareValidator1" runat="server" ErrorMessage="必须为整数!" ControlToValidate="EditDuration" Display="Dynamic" Type="Integer" Operator="DataTypeCheck"></asp:CompareValidator>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="编辑">
<HeaderStyle HorizontalAlign="Left" Width="50px" CssClass="grid-header" VerticalAlign="Middle"></HeaderStyle>
<ItemStyle HorizontalAlign="Center" CssClass="grid-edit-column"></ItemStyle>
<ItemTemplate>
<asp:imagebutton runat="server" ImageUrl="images/icon-pencil.gif" CommandName="Edit" CausesValidation="false" ID="EditButton"></asp:imagebutton>
<img src="images/spacer.gif" width="3">
<asp:imagebutton Runat="server" ImageUrl="images/icon-delete.gif" CommandName="Delete" CausesValidation="False" ID="CatDeleteButton"></asp:imagebutton>
</ItemTemplate>
<EditItemTemplate>
<asp:imagebutton runat="server" ImageUrl="images/icon-floppy.gif" CommandName="Update" CausesValidation="True" ID="UpdateButton"></asp:imagebutton>
<img src="images/spacer.gif" width="3">
<asp:imagebutton runat="server" ImageUrl="images/icon-pencil-x.gif" CommandName="Cancel" CausesValidation="false" ID="CatCancelButton"></asp:imagebutton>
</EditItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:datagrid><asp:customvalidator id="ProjectsGridCustomValidator" runat="server" enableviewstate="False" ErrorMessage="每个项目必须至少有一个进程!" display="Dynamic"></asp:customvalidator></td>
<td> </td>
<td> </td>
</tr>
</table>
</td>
</tr>
<tr height="10">
<td vAlign="top">
<table cellSpacing="0" cellPadding="0" width="100%" border="0">
<tr>
<td>
<hr>
</td>
</tr>
<tr>
<td align="right"><asp:button id="SaveButton2" runat="server" width="53px" CssClass="standard-text" Text="保存"></asp:button>
<asp:button id="CancelButton2" runat="server" width="53" CssClass="standard-text" Text="取消" causesvalidation="False"></asp:button>
<asp:button id="DeleteButton2" runat="server" CssClass="standard-text" Text="删除" causesvalidation="False"></asp:button></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="11"><IMG height="11" src="images/spacer.gif" width="11"></td>
</tr>
</table>
</form>
</body>
</HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -