<HeaderStyle BackColor="#507CD1" ForeColor="White" HorizontalAlign="Center" Font-Bold="True"></HeaderStyle>
<HeaderTemplate>
明细资料
</HeaderTemplate>
<AlternatingRowStyle BackColor="White"></AlternatingRowStyle>
</asp:DetailsView> <asp:SqlDataSource runat="server" SelectCommand="SELECT * FROM [章立民工作室] WHERE ([员工号码] = @员工号码)" ConnectionString="<%$ ConnectionStrings:chtNorthwind %>" DeleteCommand="DELETE FROM [章立民工作室] WHERE [员工号码] = @员工号码" UpdateCommand="UPDATE [章立民工作室] SET [身份证号码] = @身份证号码, [姓名] = @姓名, [性别] = @性别, [地址] = @地址, [邮政编码] = @邮政编码, [出生日期] = @出生日期, [婚姻状况] = @婚姻状况, [到职日期] = @到职日期, [起薪] = @起薪, [目前薪资] = @目前薪资, [加薪日期] = @加薪日期, [部门] = @部门 WHERE [员工号码] = @员工号码" InsertCommand="INSERT INTO [章立民工作室] ([身份证号码], [姓名], [性别], [地址], [邮政编码], [出生日期], [婚姻状况], [到职日期], [起薪], [目前薪资], [加薪日期], [部门]) VALUES (@身份证号码, @姓名, @性别, @地址, @邮政编码, @出生日期, @婚姻状况, @到职日期, @起薪, @目前薪资, @加薪日期, @部门)">
<DeleteParameters>
<asp:Parameter Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="DateTime" />
<asp:Parameter Type="String" />
<asp:Parameter Type="DateTime" />
<asp:Parameter Type="Decimal" />
<asp:Parameter Type="Decimal" />
<asp:Parameter Type="DateTime" />
<asp:Parameter Type="String" />
<asp:Parameter Type="Int32" />
</UpdateParameters>
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" PropertyName="SelectedValue"
Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="String" />
<asp:Parameter Type="DateTime" />
<asp:Parameter Type="String" />
<asp:Parameter Type="DateTime" />
<asp:Parameter Type="Decimal" />
<asp:Parameter Type="Decimal" />
<asp:Parameter Type="DateTime" />
<asp:Parameter Type="String" />
</InsertParameters>
</asp:SqlDataSource>
</ContentTemplate>
</asp:UpdatePanel>
</td>
</tr>
</table>
</div>
</form>
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
// 在选取了不同的部门之后,就将 DetailsView 控件切换至只读模式,也就是一般的显示模式。
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void GridView1_PageIndexChanged(object sender, EventArgs e)
{
this.GridView1.SelectedIndex = 0;
// 在 GridView 控件中按下数字按钮来切换至其它页面后,
// 就将 DetailsView 控件切换至只读模式,也就是一般的显示模式。
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
// 在 GridView 控件中按下"选取"按钮来选取某一列数据之后,
// 就将 DetailsView 控件切换至只读模式,也就是一般的显示模式。
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void GridView1_Sorted(object sender, EventArgs e)
{
// 在 GridView 控件中按下数据行的标题超级链接来排序之后,
// 就将 DetailsView 控件切换至只读模式,也就是一般的显示模式。
DetailsView1.ChangeMode(DetailsViewMode.ReadOnly);
}
protected void DetailsView1_DataBound(object sender, EventArgs e)
{
// 在 DetailsView 控件绑定至数据来源之后,检查 DetailsView 控件是否处于
// 添加模式(也就是可以让用户将数据添加至数据来源)。如果是的话,将用来输
// 入"员工号码"字段的 TextBox 控件设定成停用状态(因为"员工号码"字段是
// 一个自动编号字段,不需要用户输入),另外,还将"部门"字段之 TextBox 控
// 制项的值设定成当前所选取的部门,然后再将其设定成停用状态。
if (DetailsView1.CurrentMode == DetailsViewMode.Insert)
{
TextBox IdTextBox = (TextBox)(DetailsView1.Rows[0].Cells[1].Controls[0]);
IdTextBox.Enabled = false;
TextBox DepartmentTextBox = (TextBox)(DetailsView1.Rows[12].FindControl("txtDepartment"));
DepartmentTextBox.Text = DropDownList1.SelectedValue;
DepartmentTextBox.Enabled = false;
}
}
protected void DetailsView1_ItemInserted(object sender, DetailsViewInsertedEventArgs e)
{
if (e.Exception != null || e.AffectedRows <= 0)
{
ErrorMessageLabel.Text = "在添加数据时发生错误,请确认所输入之数据的格式是否正确。";
e.ExceptionHandled = true;
}
else
{
ErrorMessageLabel.Text = "已经成功添加资料...";
}
GridView1.DataBind();
this.UpdatePanel1.Update();
}