chore: 首次簽入 Thinkyu ASP.NET 專案

- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
2026-09-10 09:42:37 +08:00
commit 577060bc78
2496 changed files with 501389 additions and 0 deletions
@@ -0,0 +1,396 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/Site2.Master" AutoEventWireup="true" CodeBehind="溝通記錄.aspx.cs" Inherits="Education.Forms.溝通記錄.溝通記錄" %>
<%@ Register Src="../Common/訓練企劃搜尋.ascx" TagName="訓練企劃搜尋" TagPrefix="uc1" %>
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<style type="text/css">
.labelCol {
width: 110px !important;
}
.controlCol_1 {
width: 160px !important;
}
.controlCol_2 {
width: 160px !important;
}
</style>
<script type="text/javascript" src="CommRecord.js"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<uc1:訓練企劃搜尋 ID="訓練企劃搜尋" runat="server" 包含已結案="True" OnClick="btn查詢_Click"
訓練企劃狀態="全部" />
<asp:Label ID="lbMessage" runat="server" CssClass="ErrorMessage" EnableViewState="False"></asp:Label>
<asp:ObjectDataSource ID="ds訓練溝通記錄Form" runat="server" DataObjectTypeName="Education.訓練溝通記錄Item"
TypeName="Education.DAC_訓練溝通記錄" OldValuesParameterFormatString="original_{0}"
SelectMethod="SelectOne" InsertMethod="InsertOne" UpdateMethod="UpdateOne" DeleteMethod="DeleteOne"
OnObjectCreating="ds訓練溝通記錄Form_ObjectCreating">
<SelectParameters>
<asp:ControlParameter Name="編號" Type="Int32" ControlID="gv訓練溝通記錄" PropertyName="SelectedDataKey[&quot;編號&quot;]"></asp:ControlParameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ds訓練溝通記錄Grid" runat="server" DataObjectTypeName="Education.訓練溝通記錄Item"
TypeName="Education.DAC_訓練溝通記錄" OldValuesParameterFormatString="original_{0}"
EnablePaging="true" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
OnObjectCreating="ds訓練溝通記錄Grid_ObjectCreating">
<SelectParameters>
<asp:Parameter Name="noInputReturnAll" Type="Boolean" DefaultValue="true" />
<asp:Parameter Name="orderBy" Type="String" DefaultValue="溝通歷程,日期" />
<asp:ControlParameter Name="訓練課程企劃編號" Type="Int32" ControlID="訓練企劃搜尋" PropertyName="訓練企劃編號"></asp:ControlParameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:Panel runat="server" ID="Panel1" Visible="false">
<asp:FormView ID="fv訓練溝通記錄" runat="server" EnableModelValidation="True" EnableViewState="False"
DataKeyNames="編號,訓練課程企劃編號,DB_APPNO" DataSourceID="ds訓練溝通記錄Form"
OnItemInserting="fv訓練溝通記錄_ItemInserting"
OnItemDeleted="fv訓練溝通記錄_ItemDeleted"
OnDataBound="fv訓練溝通記錄_DataBound">
<ItemTemplate>
<div>
<asp:LinkButton ID="btnInsert" runat="server" Text="新增" CommandName="New" CssClass="button blue80" />
<asp:LinkButton ID="btnUpdate" runat="server" Text="更正" CommandName="Edit" CssClass="button green80" />
<asp:LinkButton ID="btnDelete" runat="server" Text="刪除" CommandName="Delete" CssClass="button red80"
OnClientClick="return confirm(&quot;是否確定刪除此筆資料?&quot;);" />
<asp:LinkButton ID="btnAttach" runat="server" Text="附件管理" CssClass="button orange100"
OnClientClick='<%# GetOpenWindowJS("溝通記錄附件.aspx", "_attach", "id", Eval("編號")) %>' />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb溝通歷程" runat="server" Text='<%# Dao訓練溝通記錄歷程.GetName(Eval("溝通歷程")) %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb日期" runat="server" Text='<%# Eval("日期", "{0:yyyyMMdd}") %>' CssClass="inputFull"></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb對象" runat="server" Text='<%# Bind("對象") %>' CssClass="inputFull"></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb溝通方式" runat="server" Text='<%# Bind("溝通方式") %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datadisplay" colspan="7">
<asp:Label ID="lb主題" runat="server" Text='<%# Bind("主題") %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datadisplay" colspan="7">
<asp:Label ID="lb內容" runat="server" Text='<%# Eval("內容", "{0}").Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>") %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
<InsertItemTemplate>
<div>
<asp:LinkButton ID="btnSave" runat="server" Text="存檔" CommandName="Insert" CssClass="button blue80" />
<asp:LinkButton ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" CausesValidation="false" CssClass="button red80" OnClientClick="return confirm(&quot;是否確定取消新增?&quot;);" />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datainput" colspan="3">
<weblib:WDropDownList ID="dd溝通歷程" runat="server" SelectedValue='<%# Bind("溝通歷程") %>' CssClass="inputFull"
onchange="ShowReference(this.value)">
<asp:ListItem Value="1" Text="年度計劃溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="2" Text="課程設計溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="3" Text="課程執行溝通紀錄(課中執行情況)" />
<asp:ListItem Value="4" Text="課後查核溝通紀錄(檢討會議紀錄)" />
<asp:ListItem Value="5" Text="成果溝通紀錄(老師、學員、主管回饋、意見)" />
<asp:ListItem Value="999" Text="其他" />
</weblib:WDropDownList>
<asp:RequiredFieldValidator ID="rfv溝通歷程" runat="server" ControlToValidate="dd溝通歷程" Display="Dynamic" ErrorMessage="請選擇"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:DateTextBox ID="txt日期" runat="server" Value='<%# Bind("日期") %>' DateOrder="YMD" DateSeparator="" CssClass="inputFull"></weblib:DateTextBox>
<asp:RequiredFieldValidator ID="rfv日期" runat="server" ControlToValidate="txt日期" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt對象" runat="server" Text='<%# Bind("對象") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv對象" runat="server" ControlToValidate="txt對象" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt溝通方式" runat="server" Text='<%# Bind("溝通方式") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv溝通方式" runat="server" ControlToValidate="txt溝通方式" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">檢附資料參考</td>
<td class="datadisplay" colspan="7">
<asp:Label id="lbReference" runat="server" name="lbReference"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt主題" runat="server" Text='<%# Bind("主題") %>' MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv主題" runat="server" ControlToValidate="txt主題" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt內容" runat="server" Text='<%# Bind("內容") %>'
MaxLength="2147483647" CssClass="inputFull" TextMode="MultiLine" Rows="10"></asp:TextBox>
</td>
</tr>
</table>
</InsertItemTemplate>
<EditItemTemplate>
<div>
<asp:LinkButton ID="btnSave" runat="server" Text="存檔" CommandName="Update" CssClass="button blue80" />
<asp:LinkButton ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" CausesValidation="false" CssClass="button red80" OnClientClick="return confirm(&quot;是否確定取消更正?&quot;);" />
<asp:HiddenField ID="hfDBAPPNO" runat="server" Value='<%# Bind("DB_APPNO") %>' />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datainput" colspan="3">
<weblib:WDropDownList ID="dd溝通歷程" runat="server" SelectedValue='<%# Bind("溝通歷程") %>' CssClass="inputFull"
onchange="ShowReference(this.value)">
<asp:ListItem Value="1" Text="年度計劃溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="2" Text="課程設計溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="3" Text="課程執行溝通紀錄(課中執行情況)" />
<asp:ListItem Value="4" Text="課後查核溝通紀錄(檢討會議紀錄)" />
<asp:ListItem Value="5" Text="成果溝通紀錄(老師、學員、主管回饋、意見)" />
<asp:ListItem Value="999" Text="其他" />
</weblib:WDropDownList>
<asp:RequiredFieldValidator ID="rfv溝通歷程" runat="server" ControlToValidate="dd溝通歷程" Display="Dynamic" ErrorMessage="請選擇"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:DateTextBox ID="txt日期" runat="server" Value='<%# Bind("日期") %>' DateOrder="YMD" DateSeparator="" CssClass="inputFull"></weblib:DateTextBox>
<asp:RequiredFieldValidator ID="rfv日期" runat="server" ControlToValidate="txt日期" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt對象" runat="server" Text='<%# Bind("對象") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv對象" runat="server" ControlToValidate="txt對象" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt溝通方式" runat="server" Text='<%# Bind("溝通方式") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv溝通方式" runat="server" ControlToValidate="txt溝通方式" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">檢附資料參考</td>
<td class="datadisplay" colspan="7">
<asp:Label id="lbReference" runat="server" name="lbReference"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt主題" runat="server" Text='<%# Bind("主題") %>' MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv主題" runat="server" ControlToValidate="txt主題" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt內容" runat="server" Text='<%# Bind("內容") %>'
MaxLength="2147483647" CssClass="inputFull" TextMode="MultiLine" Rows="10"></asp:TextBox>
</td>
</tr>
</table>
</EditItemTemplate>
<EmptyDataTemplate>
<div>
<asp:LinkButton ID="btnInsert" runat="server" Text="新增" CommandName="New" CssClass="button blue80" />
</div>
<table border="0" style="table-layout: fixed">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datadisplay" colspan="3"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
<td class="caption">
<asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
<td class="caption">
<asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datadisplay" colspan="7"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datadisplay" colspan="7"></td>
</tr>
</table>
</EmptyDataTemplate>
</asp:FormView>
<asp:GridView ID="gv訓練溝通記錄" runat="server" DataKeyNames="編號,訓練課程企劃編號,DB_APPNO"
AutoGenerateColumns="False" EnableModelValidation="True" DataSourceID="ds訓練溝通記錄Grid"
AllowPaging="true" PageSize="10" Width="100%" OnRowDataBound="gv訓練溝通記錄_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:LinkButton ID="btnSelect" runat="server" CausesValidation="False" CommandName="Select" Text=""></asp:LinkButton>
</ItemTemplate>
<HeaderStyle Width="0" />
</asp:TemplateField>
<asp:TemplateField HeaderText="溝通歷程" SortExpression="溝通歷程">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Dao訓練溝通記錄歷程.GetName(Eval("溝通歷程")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="日期" HeaderText="日期" SortExpression="日期" DataFormatString="{0:yyyyMMdd}" HeaderStyle-Width="6em">
<HeaderStyle Width="5em" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="對象" HeaderText="對象" SortExpression="對象" HeaderStyle-Width="8em" >
</asp:BoundField>
<asp:BoundField DataField="溝通方式" HeaderText="溝通方式" SortExpression="溝通方式" HeaderStyle-Width="8em" >
</asp:BoundField>
<asp:BoundField DataField="主題" HeaderText="主題" SortExpression="主題" />
<asp:TemplateField HeaderText="附件">
<ItemTemplate>
<asp:ObjectDataSource ID="ds訓練溝通記錄附件Grid" runat="server"
DataObjectTypeName="Education.訓練溝通記錄附件Item"
TypeName="Education.DAC_訓練溝通記錄附件"
SelectMethod="SelectBy訓練溝通記錄編號">
<SelectParameters>
<asp:Parameter Name="訓練溝通記錄編號" Type="Int32"></asp:Parameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:DataList runat="server" ID="dl訓練溝通記錄附件"
DataSourceID="ds訓練溝通記錄附件Grid" RepeatDirection="Horizontal" RepeatLayout="Flow" OnItemDataBound="dl訓練溝通記錄附件_ItemDataBound">
<ItemTemplate>
<asp:HyperLink runat="server" ID="hlItem" NavigateUrl="javascript:void(0)">
<div style="display:inline-block">
<asp:Image runat="server" ImageUrl='<%# GetAttachImageUrl(Eval("編號"), Eval("檔案名稱"), Eval("副檔名")) %>' />
<asp:Label runat="server" Text='<%# Eval("標題") %>'></asp:Label>
</div>
</asp:HyperLink>
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerTemplate>
<weblib:GridViewPager runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:Panel>
</asp:Content>