Files
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

436 lines
20 KiB
Plaintext

<%@ Page Title="" Language="C#" MasterPageFile="~/PopupForm.Master" AutoEventWireup="true"
CodeBehind="ChangeTeacher.aspx.cs" Inherits="Education.Forms.課程企劃.ChangeTeacher" %>
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<script type="text/javascript">
function selectTeacher(id1, id2, id3, id4, id5) {
var no = $("#<%= GetFormControlId("hf編號") %>").val() || $("#<%= GetFormControlId("lb編號") %>").text();
var name = $("#<%= GetFormControlId("lb姓名") %>").text();
var job = $("#<%= GetFormControlId("lb現職") %>").text();
var school = $("#<%= GetFormControlId("hf學歷") %>").val();
$("#" + id1).val(no);
$("#" + id2).text("[" + no + "] " + name);
$("#" + id3).val(name).prop("readonly", true);
$("#" + id4).val(school).prop("readonly", true);
$("#" + id5).val(job).prop("readonly", true);
}
function clearTeacher(id1, id2, id3, id4, id5) {
$("#" + id1).val("");
$("#" + id2).text("");
$("#" + id3).val("").prop("readonly", false);
$("#" + id4).val("").prop("readonly", false);
$("#" + id5).val("").prop("readonly", false);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<table>
<tr>
<td class="caption">
<asp:Label ID="Label9" runat="server" Text="課程企劃"></asp:Label>
</td>
<td class="datadisplay" style="width: 800px">
<asp:Label ID="lb課程企劃" runat="server"></asp:Label>
<asp:HiddenField ID="hf課程企劃ID" runat="server" />
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label10" runat="server" Text="課程內容"></asp:Label>
</td>
<td class="datadisplay">
<asp:Label ID="lb課程內容" runat="server"></asp:Label>
<asp:HiddenField ID="hf課程序號" runat="server" />
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label15" runat="server" Text="目前選定講師"></asp:Label>
</td>
<td class="datadisplay">
<asp:Label ID="lb目前講師" runat="server"></asp:Label>
</td>
</tr>
<tr>
<td>&nbsp;</td>
<td class="datainput">
<asp:LinkButton ID="btnSelect" runat="server" CssClass="button blue80">選擇</asp:LinkButton>
<asp:LinkButton ID="btnSave" runat="server" CssClass="button blue80" OnClick="btnSave_Click">確定儲存</asp:LinkButton>
<asp:LinkButton ID="btnClear" runat="server" CssClass="button blue80" OnClick="btnClear_Click" OnClientClick="return confirm('是否清除已選取的講師?');">清除</asp:LinkButton>
&nbsp;<asp:Label ID="lbMessage選擇講師" runat="server" CssClass="ErrorMessage"
EnableViewState="False"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label16" runat="server" Text="異動為"></asp:Label>
</td>
<td class="datadisplay">
<asp:Label ID="lb選定講師" runat="server"></asp:Label>
<asp:HiddenField ID="hf選定講師" runat="server" />
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label1" runat="server" Text="講師姓名"></asp:Label>
</td>
<td class="datainput">
<asp:TextBox ID="txt講師姓名" runat="server" CssClass="inputFull" MaxLength="50"></asp:TextBox>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label2" runat="server" Text="學歷"></asp:Label>
</td>
<td class="datainput">
<asp:TextBox ID="txt學歷" runat="server" CssClass="inputFull" MaxLength="50"></asp:TextBox>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label3" runat="server" Text="現職"></asp:Label>
</td>
<td class="datainput">
<asp:TextBox ID="txt現職" runat="server" CssClass="inputFull" MaxLength="50"></asp:TextBox>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="Label17" runat="server" Text="講師異動紀錄"></asp:Label>
</td>
<td class="datainput">
<asp:ObjectDataSource ID="ds講師異動" runat="server" DataObjectTypeName="Education.講師異動"
DeleteMethod="DeleteOne" OldValuesParameterFormatString="original_{0}" SelectMethod="Select異動"
TypeName="Education.DAC_講師異動">
<SelectParameters>
<asp:ControlParameter ControlID="hf課程企劃ID" Name="課程企劃編號" PropertyName="Value" Type="Int32" />
<asp:ControlParameter ControlID="hf課程序號" Name="課程序號" PropertyName="Value" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:GridView ID="gv講師異動" runat="server" AutoGenerateColumns="False" DataKeyNames="課程企劃編號,課程序號,異動次數,DB_APPNO"
DataSourceID="ds講師異動" EnableModelValidation="True" OnRowDeleted="gv講師異動_RowDeleted">
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Delete"
CssClass="button red80" Text="刪除"
OnClientClick="return confirm(&quot;是否確定刪除此筆講師異動?&quot;);"></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="異動次數" HeaderText="異動次數" ReadOnly="True" SortExpression="異動次數">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="異動日期" DataFormatString="{0:yyyy-MM-dd}" HeaderText="異動日期"
SortExpression="異動日期">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:TemplateField HeaderText="講師" SortExpression="講師編號">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Eval("講師編號", "[{0:0000}]") %>' Visible='<%# (int)Eval("講師編號") > 0 %>'></asp:Label>
<asp:Label ID="Label1" runat="server" Text='<%# Get講師姓名(Eval("講師編號")) %>' Visible='<%# (int)Eval("講師編號") > 0 %>'></asp:Label>
<asp:Label ID="lbl自由輸入" runat="server" Text='<%# Eval("講師姓名") %>' Visible='<%# (int)Eval("講師編號") == 0 && !String.IsNullOrEmpty((string)Eval("講師姓名")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</td>
</tr>
</table>
<table>
<tr>
<td class="caption"
style="width: 70px">
<asp:Label ID="lb姓名Label1" runat="server" Text="姓名"></asp:Label>
</td>
<td style="width: 120px"
class="datainput">
<asp:TextBox ID="txt姓名" runat="server"
CssClass="inputFull" MaxLength="30"
Text=""></asp:TextBox>
</td>
<td style="width: 70px"
class="caption">
<asp:Label ID="lb電話Label1" runat="server" Text="電話"></asp:Label>
</td>
<td style="width: 120px"
class="datainput">
<asp:TextBox ID="txt電話" runat="server"
CssClass="inputFull" MaxLength="20"
Text=""></asp:TextBox>
</td>
<td style="width: 70px"
class="caption">
<asp:Label ID="lb手機Label1" runat="server" Text="手機"></asp:Label>
</td>
<td style="width: 120px"
class="datainput">
<asp:TextBox ID="txt手機" runat="server"
CssClass="inputFull" MaxLength="20"
Text=""></asp:TextBox>
</td>
<td>
<asp:LinkButton ID="btnSearch" runat="server"
CssClass="button blue80" Text="查詢"
OnClick="btnSearch_Click" />
<asp:Label ID="lbMessage" runat="server"
CssClass="ErrorMessage" EnableViewState="False"></asp:Label>
</td>
</tr>
</table>
<asp:ObjectDataSource ID="dsForm" runat="server"
DataObjectTypeName="Education.講師" DeleteMethod="DeleteOne"
InsertMethod="InsertOne"
OldValuesParameterFormatString="original_{0}"
SelectMethod="SelectOne" TypeName="Education.DAC_講師"
UpdateMethod="UpdateOne"
OnObjectCreating="dsForm_ObjectCreating">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="編號"
PropertyName="SelectedValue" Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="dsGrid" runat="server"
OldValuesParameterFormatString="original_{0}"
SelectMethod="Select講師遴選" TypeName="Education.DAC_講師"
OnObjectCreating="dsGrid_ObjectCreating">
<SelectParameters>
<asp:ControlParameter ControlID="txt姓名" Name="姓名"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="txt電話" Name="電話"
PropertyName="Text" Type="String" />
<asp:ControlParameter ControlID="txt手機" Name="手機"
PropertyName="Text" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:FormView ID="FormView1" runat="server"
DataKeyNames="編號,DB_APPNO" DataSourceID="dsForm"
EnableModelValidation="True"
EnableViewState="False">
<ItemTemplate>
<div>
<div style="float: left">
<table border="0"
style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol" style="width: 140px;"></td>
<td colspan="1" class="widthcontrol" style="width: 120px;"></td>
<td colspan="1" class="widthcontrol" style="width: 110px;"></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">
<asp:Label ID="lb編號Label" runat="server" Text="編號"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb編號" runat="server" Text='<%# Bind("編號", "{0:0000}") %>'
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='<%# Eval("出生日期", "{0:yyyyMMdd}") %>'
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='<%# 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>
<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="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="3">
<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="5">
<asp:Label ID="lb戶籍地址_郵編" runat="server" Text='<%# Bind("戶籍地址_郵編") %>'
CssClass="input"></asp:Label>
<asp:Label ID="lb戶籍地址_縣市" runat="server" Text='<%# Bind("戶籍地址_縣市") %>'
CssClass="input"></asp:Label>
<asp:Label ID="lb戶籍地址_鄉鎮市區" runat="server" Text='<%# Bind("戶籍地址_鄉鎮市區") %>'
CssClass="input"></asp:Label>
<asp:Label ID="lb戶籍地址_街道地址" runat="server" Text='<%# Bind("戶籍地址_街道地址") %>'
CssClass="input"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb居住地址Label" runat="server" Text="居住地址"></asp:Label>
</td>
<td class="datadisplay" colspan="5">
<asp:Label ID="lb居住地址_郵編" runat="server" Text='<%# Bind("居住地址_郵編") %>'
CssClass="input"></asp:Label>
<asp:Label ID="lb居住地址_縣市" runat="server" Text='<%# Bind("居住地址_縣市") %>'
CssClass="input"></asp:Label>
<asp:Label ID="lb居住地址_鄉鎮市區" runat="server" Text='<%# Bind("居住地址_鄉鎮市區") %>'
CssClass="input"></asp:Label>
<asp:Label ID="lb居住地址_街道地址" runat="server" Text='<%# Bind("居住地址_街道地址") %>'
CssClass="input"></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='<%# Bind("現職") %>'
CssClass="inputFull"></asp:Label>&nbsp;
</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='<%# String.Format("[{0}] {1}{2}", Get類別名稱("BPSNSTP", Eval("最高學歷")), Eval("最高學歷學校"), Eval("最高學歷科系")) %>'
CssClass="inputFull"></asp:Label>&nbsp;
</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>&nbsp;
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb授課專長領域Label" runat="server" Text="授課專長領域"></asp:Label>
</td>
<td class="datadisplay" colspan="5">
<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="5">
<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="5">
<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="5">
<asp:Label ID="lb重要研究與著作" runat="server" Text='<%# Bind("重要研究與著作") %>'
CssClass="inputFull"></asp:Label>
</td>
</tr>
</table>
</div>
<div style="float: left; width: 400px; height: 280px; margin-left: 5px; text-align: center;
vertical-align: middle;">
<asp:Image ID="Image1" runat="server"
ImageUrl='<%# Education.PublicVariable.講師照片路徑 + "T_" + Eval("編號", "{0:000000}") + ".jpg?now=" + DateTime.UtcNow.AddHours(8).Ticks.ToString() %>'
EnableViewState="False" />
</div>
</div>
</ItemTemplate>
</asp:FormView>
<asp:GridView ID="GridView1" runat="server"
AutoGenerateColumns="False" DataKeyNames="編號"
DataSourceID="dsGrid" EnableModelValidation="True"
AllowPaging="True" EnableViewState="False">
<Columns>
<asp:TemplateField HeaderText="編號" SortExpression="編號">
<ItemTemplate>
<asp:Label ID="Label14" runat="server"
Text='<%# Bind("編號") %>'></asp:Label>
<asp:LinkButton ID="LinkButton1" runat="server"
CausesValidation="False" CommandName="Select" Text=""></asp:LinkButton>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="姓名" HeaderText="姓名"
SortExpression="姓名" />
<asp:BoundField DataField="出生日期"
DataFormatString="{0:yyyyMMdd}" HeaderText="出生日期"
SortExpression="出生日期">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="性別" HeaderText="性別"
SortExpression="性別" />
<asp:BoundField DataField="身份證字號" HeaderText="身份證字號"
SortExpression="身份證字號" />
<asp:BoundField DataField="電話" HeaderText="電話"
SortExpression="電話" />
<asp:BoundField DataField="手機" HeaderText="手機"
SortExpression="手機" />
<asp:BoundField DataField="電子郵件" HeaderText="電子郵件"
SortExpression="電子郵件" />
<asp:BoundField DataField="現職" HeaderText="現職"
SortExpression="現職" />
<asp:TemplateField HeaderText="學歷" SortExpression="學歷">
<ItemTemplate>
<asp:Label ID="lb學歷" runat="server" CssClass="inputFull"
Text='<%# String.Format("[{0}] {1}{2}", Get類別名稱("BPSNSTP", Eval("最高學歷")), Eval("最高學歷學校"), Eval("最高學歷科系")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="授課區域" HeaderText="授課區域"
SortExpression="授課區域" />
</Columns>
<PagerTemplate>
<weblib:GridViewPager ID="GridViewPager1" runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:Content>