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,257 @@
<%@ Page Title="" Language="C#" MasterPageFile="~/PopupForm4.Master"
AutoEventWireup="true"
CodeBehind="講師評鑑.aspx.cs"
Inherits="Education.Forms.辦訓狀況.講師評鑑" %>
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
function FillMessage(id, msg)
{
var control = $("#" + id);
if (control.val() !== "" && msg !== "")
control.val(control.val() + msg);
else if (msg !== "")
control.val(msg);
control.focus();
}
function togglePhrase(id)
{
if ($("#" + id).hasClass("hide"))
$("#" + id).removeClass("hide");
else
$("#" + id).addClass("hide");
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
</tr>
<tr>
<td class="caption">講師
</td>
<td class="datadisplay" colspan="7">
<%= string.Format("{0:0000}", 講師編號) %>
<%= daoTeacher.Get姓名(講師編號) %>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<div>
<weblib:DateTextBox ID="txt日期" runat="server" DateOrder="YMD" DateSeparator="" CssClass="inputFull"></weblib:DateTextBox>
</div>
<asp:RequiredFieldValidator ID="rfv日期" runat="server"
ErrorMessage="請輸入日期" ControlToValidate="txt日期"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="cv日期" runat="server"
ControlToValidate="txt日期" Display="Dynamic"
OnServerValidate="cv日期_ServerValidate"></asp:CustomValidator>
</td>
<td class="caption">
<asp:Label ID="lb地點Label" runat="server" Text="地點"></asp:Label>
</td>
<td class="datainput" colspan="5">
<asp:TextBox ID="txt地點" runat="server" MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv地點" runat="server"
ErrorMessage="請輸入地點" ControlToValidate="txt地點"
Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb人數Label" runat="server" Text="人數"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt人數" runat="server" MaxLength="6" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv人數" runat="server"
ErrorMessage="請輸入人數" ControlToValidate="txt人數"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv人數" runat="server"
ControlToValidate="txt人數" Display="Dynamic" ErrorMessage="請輸入數字"
MinimumValue="0" MaximumValue="2147483647" Type="Integer"></asp:RangeValidator>
</td>
<td class="caption">
<asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datainput" colspan="5">
<asp:TextBox ID="txt對象" runat="server" MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv對象" runat="server"
ErrorMessage="請輸入對象" ControlToValidate="txt對象"
Display="Dynamic"></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" MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv課程名稱" runat="server"
ErrorMessage="請輸入課程名稱" ControlToValidate="txt課程名稱"
Display="Dynamic"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">講師評鑑(跟課)</td>
<td class="datadisplay" colspan="7">評分提示:每個欄位滿分20分,極優19-20 / 優 17-18 / 普通 15-16 / 差 13-14 / 極差 12 以下</td>
</tr>
<tr>
<td></td>
<td colspan="7">
<table>
<tr>
<td colspan="1" class="widthcontrol" style="width: 4rem;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 4rem;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 4rem;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
</tr>
<tr>
<td class="caption">專業度</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt專業度" runat="server" MaxLength="2" placeholder="最高20分" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv專業度" runat="server"
ErrorMessage="請輸入專業度" ControlToValidate="txt專業度"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv專業度" runat="server"
ControlToValidate="txt專業度" Display="Dynamic" ErrorMessage="請輸入0-20的數字"
MinimumValue="0" MaximumValue="20" Type="Integer"></asp:RangeValidator>
</td>
<td class="caption">授課技巧</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt授課技巧" runat="server" MaxLength="2" placeholder="最高20分" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv授課技巧" runat="server"
ErrorMessage="請輸入授課技巧" ControlToValidate="txt授課技巧"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv授課技巧" runat="server"
ControlToValidate="txt授課技巧" Display="Dynamic" ErrorMessage="請輸入0-20的數字"
MinimumValue="0" MaximumValue="20" Type="Integer"></asp:RangeValidator>
</td>
<td class="caption">互動氛圍</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt互動氛圍" runat="server" MaxLength="2" placeholder="最高20分" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv互動氛圍" runat="server"
ErrorMessage="請輸入互動氛圍" ControlToValidate="txt互動氛圍"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv互動氛圍" runat="server"
ControlToValidate="txt互動氛圍" Display="Dynamic" ErrorMessage="請輸入0-20的數字"
MinimumValue="0" MaximumValue="20" Type="Integer"></asp:RangeValidator>
</td>
</tr>
<tr>
<td class="caption">內容切題</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt內容切題" runat="server" MaxLength="2" placeholder="最高20分" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv內容切題" runat="server"
ErrorMessage="請輸入內容切題" ControlToValidate="txt內容切題"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv內容切題" runat="server"
ControlToValidate="txt內容切題" Display="Dynamic" ErrorMessage="請輸入0-20的數字"
MinimumValue="0" MaximumValue="20" Type="Integer"></asp:RangeValidator>
</td>
<td class="caption">配合度</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt配合度" runat="server" MaxLength="2" placeholder="最高20分" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv配合度" runat="server"
ErrorMessage="請輸入配合度" ControlToValidate="txt配合度"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv配合度" runat="server"
ControlToValidate="txt配合度" Display="Dynamic" ErrorMessage="請輸入0-20的數字"
MinimumValue="0" MaximumValue="20" Type="Integer"></asp:RangeValidator>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="caption">講師評鑑(學員)</td>
<td class="datadisplay" colspan="7">評分提示:請輸入該堂課學員評講師表現平均分數</td>
</tr>
<tr>
<td></td>
<td colspan="7">
<table>
<tr>
<td colspan="1" class="widthcontrol" style="width: 8rem;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 90px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
</tr>
<tr>
<td class="caption">講師表現平均分數</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt學員滿意度" runat="server" MaxLength="3" placeholder="最高100分" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv學員滿意度" runat="server"
ErrorMessage="請輸入學員滿意度" ControlToValidate="txt學員滿意度"
Display="Dynamic"></asp:RequiredFieldValidator>
<asp:RangeValidator ID="rgv學員滿意度" runat="server"
ControlToValidate="txt學員滿意度" Display="Dynamic" ErrorMessage="請輸入0-100的數字"
MinimumValue="0" MaximumValue="100" Type="Integer"></asp:RangeValidator>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="caption">跟課觀察
<div>
<button type="button" class="button floatRight gray40"
onclick="togglePhrase('div跟課觀察')">
片語</button>
</div>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt跟課觀察" runat="server" MaxLength="1000" Rows="5" TextMode="MultiLine"
CssClass="inputFull"></asp:TextBox>
<div id="div跟課觀察" class="hide">
<asp:DataList ID="dlPhrase跟課觀察" runat="server" CellPadding="0" DataSourceID="ds片語跟課觀察"
RepeatDirection="Horizontal">
<ItemStyle Wrap="False" />
<ItemTemplate>
<asp:LinkButton ID="LinkButton2" runat="server" CssClass="phraselink"
OnClientClick='<%# GetPhraseClientClick(txt跟課觀察, Eval("片語內容", "{0}")) %>'
Text='<%# Eval("片語內容") %>'></asp:LinkButton>
</ItemTemplate>
</asp:DataList>
</div>
</td>
</tr>
<tr>
<td class="caption">講師授課方式
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt講師授課方式" runat="server" MaxLength="1000" Rows="5" TextMode="MultiLine"
CssClass="inputFull"></asp:TextBox>
</td>
</tr>
</table>
<div style="text-align: center;">
<asp:LinkButton ID="btnSave" runat="server" Text="存檔" CssClass="button blue80" OnClick="btnSave_Click" />
<asp:LinkButton ID="btnSaveAndContinue" runat="server" Text="存檔後繼續新增" CssClass="button blue120" OnClick="btnSaveAndContinue_Click" />
</div>
<asp:ObjectDataSource ID="ds片語跟課觀察" runat="server"
TypeName="Education.DAC_片語" SelectMethod="SelectBy適用欄位">
<SelectParameters>
<asp:Parameter DefaultValue="跟課觀察" Name="適用欄位" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
</asp:Content>