gridview修改,添加,删除等

今天有人问起gridview修改的时候取值的问题,以前在2003里用GATAGRID换到2005后很少用了,今天在网上找一这个的修改,添加,删除等,自己有时间也可以看下

下面的gridview使用到了常用的基本功能:

1 dropdownlist的使用

2 新增行的绑定

3 新增行的修改,添加,删除

4 基本功能的编辑,删除

5 行的颜色改变(如编辑行)

6 girdview中时间的验证功能(如开始时间)

7 不可编辑列,不可编辑单元的设置(如建立日期)

代码中有些隐藏的和多余的部分,大家知道一下。最重要的演示gridview的使用。

代码如下:(数据库部分大家感觉一下,不能什么都弄出来。不好意思了。一般人都可以感觉出来的了) 

 

<% @ Register TagPrefix = " FCKeditorV2 "  Namespace = " FredCK.FCKeditorV2 "  Assembly = " FredCK.FCKeditorV2 "   %>
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeFile = " PeiXunJinXiu.aspx.cs "  Inherits = " InterFace_RenShi_PeiXunJinXiu "  ValidateRequest = " false "   %>

<! DOCTYPE html PUBLIC  " -//W3C//DTD XHTML 1.0 Transitional//EN "   " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd " >

< html xmlns = " http://www.w3.org/1999/xhtml "   >
< head runat = " server " >
    
< title > 培训进修 </ title >
    
< link href = " ../../css/style.css "  rel = " stylesheet "  type = " text/css "   />
</ head >
< body >
    
< form id = " formPeiXunJinXiu "  runat = " server " >
    
< div >
    
< table >
                
< tr >
                    
< td >
                        
< asp:Label ID = " LabelStatus "  runat = " server "  Font - Size = " 10pt "  Text = " 当前状态: " ></ asp:Label ></ td >
                    
< td >
                        
< asp:Menu ID = " MenuCaidan "  runat = " server "  BackColor = " #FFFFC0 "  DynamicHorizontalOffset = " 2 "
                            Font
- Names = " Verdana "  Font - Size = " 0.8em "  ForeColor = " #990000 "  OnMenuItemClick = " MenuCaidan_MenuItemClick "
                            Orientation
= " Horizontal "  StaticSubMenuIndent = " 10px " >
                            
< StaticMenuItemStyle Font - Size = " 10pt "  HorizontalPadding = " 5px "  VerticalPadding = " 2px "   />
                            
< DynamicHoverStyle BackColor = " #990000 "  ForeColor = " White "   />
                            
< DynamicMenuStyle BackColor = " #FFFBD6 "   />
                            
< StaticSelectedStyle BackColor = " Gold "   />
                            
< DynamicSelectedStyle BackColor = " #FFCC66 "   />
                            
< DynamicMenuItemStyle HorizontalPadding = " 5px "  VerticalPadding = " 2px "   />
                            
< Items >
                                
< asp:MenuItem Selected = " True "  Text = " 人事栏 "  Value = " 客户栏 " ></ asp:MenuItem >
                                
< asp:MenuItem Text = " 培训进修 "  Value = " 培训进修 " ></ asp:MenuItem >
                            
</ Items >
                            
< StaticItemTemplate >
                                
<% # Eval( " Text " %>
                            
</ StaticItemTemplate >
                            
< StaticHoverStyle BackColor = " #FFC0C0 "  Font - Overline = " False "  Font - Underline = " True "
                                ForeColor
= " White "   />
                        
</ asp:Menu >
                    
</ td >
                
</ tr >
            
</ table >
            
< table style = " border-top-width: 0px " >
                
< tr valign = " top " >
                    
< td style = " height: 7px " >
                        
< img alt = " 图象 "  height = " 5 "  src = " ../../Images/funcLine.JPG "  width = " 933 "   /></ td >
                
</ tr >
            
</ table >
            
< asp:MultiView ID = " MultiViewXinXiGuanLi "  runat = " server "  ActiveViewIndex = " 0 " >
                
< asp:View ID = " ViewXinXiLan "  runat = " server " >
                    
< table >
                        
< tr >
                            
< td >
                                
< table >
                                    
< tr >
                                        
< td >
                                            
< asp:Image ID = " ImageShouYe "  runat = " server "  ImageUrl = " ~/DatabaseImg/100.jpg "   /></ td >
                                    
</ tr >
                                
</ table >
                            
</ td >
                            
< td >
                                
< table >
                                    
< tr >
                                        
< td style = " width: 99px " >
                                            选择类别名称
                                        
</ td >
                                        
< td >
                                            条件
                                        
</ td >
                                        
< td >
                                            输入要查询的条件值
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td style = " width: 99px " >
                                            
< asp:DropDownList ID = " DropDownListLeiBeiOne "  runat = " server "  Width = " 100px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:DropDownList ID = " DropDownListTiaoJianOne "  runat = " server "  Width = " 80px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:TextBox ID = " TextBoxOne "  runat = " server "   class = " smallInput " ></ asp:TextBox ></ td >
                                    
</ tr >
                                    
< tr >
                                        
< td style = " width: 99px " >
                                            
< asp:DropDownList ID = " DropDownListLeiBeiTwo "  runat = " server "  Width = " 100px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:DropDownList ID = " DropDownListTiaoJianTwo "  runat = " server "  Width = " 80px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:TextBox ID = " TextBoxTwo "  runat = " server "   class = " smallInput " ></ asp:TextBox ></ td >
                                    
</ tr >
                                    
< tr >
                                        
< td style = " width: 99px " >
                                            
< asp:DropDownList ID = " DropDownListLeiBeiThree "  runat = " server "  Width = " 100px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:DropDownList ID = " DropDownListTiaoJianThree "  runat = " server "  Width = " 80px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:TextBox ID = " TextBoxThree "  runat = " server "   class = " smallInput " ></ asp:TextBox ></ td >
                                    
</ tr >
                                    
< tr >
                                        
< td style = " width: 99px " >
                                            
< asp:DropDownList ID = " DropDownListLeiBeiFour "  runat = " server "  Width = " 100px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:DropDownList ID = " DropDownListTiaoJianFour "  runat = " server "  Width = " 80px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                            
< asp:TextBox ID = " TextBoxFour "  runat = " server "   class = " smallInput " ></ asp:TextBox ></ td >
                                    
</ tr >
                                    
< tr >
                                        
< td style = " width: 99px " >
                                            
< font color = " blue " >
                                                
< asp:Label ID = " Labelchaxunfangshi "  runat = " server "  Text = " 查询排序方式: " ></ asp:Label ></ font ></ td >
                                        
< td >
                                            
< asp:DropDownList ID = " DropDownListPaiXuFangShi "  runat = " server "  BackColor = " Transparent "
                                                ForeColor
= " Blue "  Width = " 80px " >
                                            
</ asp:DropDownList ></ td >
                                        
< td >
                                        
</ td >
                                    
</ tr >
                                
</ table >
                            
</ td >
                            
< td style = " height: 176px " >
                                
< table >
                                    
< tr >
                                        
< td style = " height: 50px " >
                                            
< asp:Button ID = " ButtonTiJianChaXun "  runat = " server "  Height = " 50px "  OnClick = " ButtonTiJianChaXun_Click "
                                                Text
= " 条件查询 "   /></ td >
                                    
</ tr >
                                
</ table >
                            
</ td >
                        
</ tr >
                    
</ table >
                    
< img alt = " 图象 "  height = " 5 "  src = " ../../Images/funcLine.JPG "  width = " 933 "   />< br  />
                    
< table >
                        
< tr >
                            
< td >
                                
< asp:Button ID = " ButtonChaKan "  runat = " server "  Font - Size = " 12pt "  OnClick = " ButtonTianJia_Click "
                                    Text
= " 查看 "   />
                            
</ td >
                        
</ tr >
                    
</ table >
                    
< asp:GridView ID = " GridViewXinXiLan "  runat = " server "  AllowPaging = " True "  AutoGenerateColumns = " False "
                        CellPadding
= " 4 "  DataKeyNames = " SN "  ForeColor = " #333333 "  GridLines = " None "  OnPageIndexChanging = " GridViewXinXiLan_PageIndexChanging " >
                        
< FooterStyle BackColor = " #507CD1 "  Font - Bold = " True "  Font - Size = " Small "  ForeColor = " White "   />
                        
< RowStyle BackColor = " #EFF3FB "   />
                        
< EditRowStyle BackColor = " #2461BF "   />
                        
< SelectedRowStyle BackColor = " DodgerBlue "  Font - Bold = " False "  ForeColor = " #333333 "   />
                        
< PagerStyle BackColor = " #2461BF "  ForeColor = " White "  HorizontalAlign = " Center "   />
                        
< HeaderStyle BackColor = " #507CD1 "  Font - Bold = " True "  Font - Size = " 10pt "  ForeColor = " White "   />
                        
< AlternatingRowStyle BackColor = " White "   />
                        
< Columns >
                            
< asp:TemplateField HeaderText = " 选择 "  ShowHeader = " False " >
                                
< ItemTemplate >
                                    
< asp:LinkButton ID = " LinkButton1 "  runat = " server "  CausesValidation = " False "  CommandName = " Select "
                                        Text
= " 选择 " ></ asp:LinkButton >
                                
</ ItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                            
</ asp:TemplateField >
                            
< asp:BoundField DataField = " 建立日期 "  HeaderText = " 建立日期 " >
                                
< ItemStyle Wrap = " False "   />
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 员工编号 "  HeaderText = " 员工编号 " >
                                
< ItemStyle Wrap = " False "   />
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 姓名 "  HeaderText = " 姓名 "  NullDisplayText = "   " >
                                
< ItemStyle Wrap = " False "   />
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 性别 "  HeaderText = " 性别 " >
                                
< ItemStyle Wrap = " False "   />
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 民族 "  HeaderText = " 民族 "  NullDisplayText = "   " >
                                
< ItemStyle Wrap = " False "   />
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 籍贯 "  HeaderText = " 籍贯 "  NullDisplayText = "   " >
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 出生日期 "  HeaderText = " 出生日期 " >
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 政治面貌 "  HeaderText = " 政治面貌 " >
                                
< HeaderStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 婚姻状况 "  HeaderText = " 婚姻状况 "   />
                            
< asp:BoundField DataField = " 学历 "  HeaderText = " 学历 "   />
                            
< asp:BoundField DataField = " 户口 "  HeaderText = " 户口 "   />
                            
< asp:BoundField DataField = " 身份证号 "  HeaderText = " 身份证号 "   />
                            
< asp:BoundField DataField = " 职称 "  HeaderText = " 职称 "   />
                            
< asp:BoundField DataField = " 所属部门 "  HeaderText = " 所属部门 "   />
                            
< asp:BoundField DataField = " 岗位 "  HeaderText = " 岗位 "   />
                            
< asp:BoundField DataField = " 入厂时间 "  HeaderText = " 入厂时间 "   />
                            
< asp:BoundField DataField = " 转正时间 "  HeaderText = " 转正时间 "   />
                            
< asp:BoundField DataField = " 合同到期 "  HeaderText = " 合同到期 "   />
                            
< asp:BoundField DataField = " 用工形式 "  HeaderText = " 用工形式 "   />
                            
< asp:BoundField DataField = " 档案资料 "  HeaderText = " 档案资料 "   />
                            
< asp:BoundField DataField = " 工作状态 "  HeaderText = " 工作状态 "   />
                            
< asp:BoundField DataField = " 是否涉密 "  HeaderText = " 是否涉密 "   />
                            
< asp:BoundField DataField = " 薪金 "  HeaderText = " 薪金 "   />
                            
< asp:BoundField DataField = " 电话 "  HeaderText = " 电话 "   />
                            
< asp:BoundField DataField = " 手机 "  HeaderText = " 手机 "   />
                            
< asp:BoundField DataField = " 电子邮件 "  HeaderText = " 电子邮件 "   />
                            
< asp:BoundField DataField = " QQ号 "  HeaderText = " QQ号 "   />
                            
< asp:BoundField DataField = " 经办人 "  HeaderText = " 经办人 "   />
                            
< asp:BoundField DataField = " SN "  HeaderText = " SN "  Visible = " False "   />
                        
</ Columns >
                        
< PagerSettings Visible = " False "   />
                    
</ asp:GridView >
                    
& nbsp;
                    
< table >
                        
< tr >
                            
< td >
                                
& nbsp; < asp:LinkButton ID = " lnkbtnFirst "  runat = " server "  OnClick = " PagerButtonClick " > 首页 </ asp:LinkButton >
                                
< asp:LinkButton ID = " lnkbtnPre "  runat = " server "  OnClick = " PagerButtonClick " > 上一页 </ asp:LinkButton >
                                
< asp:LinkButton ID = " lnkbtnNext "  runat = " server "  OnClick = " PagerButtonClick " > 下一页 </ asp:LinkButton >
                                
< asp:LinkButton ID = " lnkbtnLast "  runat = " server "  OnClick = " PagerButtonClick " > 尾页 </ asp:LinkButton >
                                
< asp:Label ID = " lblCurrentIndex "  runat = " server "  Text = " 第?页 " ></ asp:Label >
                                
< asp:Label ID = " lblPageCount "  runat = " server "  Text = " 共?页 " ></ asp:Label >
                                
< asp:Label ID = " lblRecordCount "  runat = " server "  Text = " 记录数 " ></ asp:Label >
                                
< asp:TextBox ID = " txtJumpPage "  runat = " server "  Width = " 24px " > 1 </ asp:TextBox >
                                
< asp:LinkButton ID = " lnkbtnJumpPage "  runat = " server "  OnClick = " lnkbtnJumpPage_Click " > 跳转 </ asp:LinkButton ></ td >
                        
</ tr >
                    
</ table >
                
</ asp:View >
                
< asp:View ID = " ViewXiangXiXinXi "  runat = " server " >
                    
< asp:GridView ID = " GridViewTianJia "  runat = " server "  AutoGenerateColumns = " False "  CellPadding = " 4 "
                        ForeColor
= " #333333 "  OnRowDataBound = " GridViewTianJia_RowDataBound "  OnRowCancelingEdit = " GridViewTianJia_RowCancelingEdit "  OnRowDeleting = " GridViewTianJia_RowDeleting "  OnRowEditing = " GridViewTianJia_RowEditing "  DataKeyNames = " SN "  OnRowUpdating = " GridViewTianJia_RowUpdating " >
                        
< FooterStyle BackColor = " #507CD1 "  Font - Bold = " True "  ForeColor = " White "   />
                        
< Columns >
                            
< asp:BoundField DataField = " ID "  HeaderText = " ID "  Visible = " False "   >
                                
< ItemStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " 建立日期 "  HeaderText = " 建立日期 "  ReadOnly = " True " >
                                
< ItemStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:TemplateField HeaderText = " 姓名 " >
                                
< EditItemTemplate >
                                    
< asp:TextBox ID = " TextBoxXinMing "  runat = " server "  Text = ' <%# Bind("姓名") %> '  Width = " 60 " ></ asp:TextBox >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:Label ID = " Label2 "  runat = " server "  Text = ' <%# Bind("姓名") %> ' ></ asp:Label >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 类型 " >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:HiddenField ID = " HDLeiXing "  runat = " server "  Value = ' <%# Eval("类型") %> '   />
                                    
< asp:DropDownList ID = " DropDownListLeiXing "  runat = " server "  Width = " 60 " >
                                    
</ asp:DropDownList >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 名称 " >
                                
< EditItemTemplate >
                                    
< asp:TextBox ID = " TextBoxMingCheng "  runat = " server "  Text = ' <%# Bind("名称") %> '  Width = " 60 " ></ asp:TextBox >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:Label ID = " Label3 "  runat = " server "  Text = ' <%# Bind("名称") %> ' ></ asp:Label >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 开始时间 " >
                                
< EditItemTemplate >
                                    
< asp:TextBox ID = " TextBoxKaiShiShiJian "  runat = " server "  Text = ' <%# Bind("开始时间") %> '  Width = " 70 "  CausesValidation = " True "  ValidationGroup = " vgpKaiShiShiJian " ></ asp:TextBox >
                                    
< asp:RequiredFieldValidator ID = " reqFromDate "  runat = " server "  ControlToValidate = " TextBoxKaiShiShiJian "  ErrorMessage = " 请输入开始时间 "  ValidationGroup = " vgpKaiShiShiJian "  Display = " Dynamic "    />
                                    
< asp:CustomValidator ID = " CVKaiShiShiJian "  runat = " server "  ErrorMessage = " 日期格式错误() "  ControlToValidate = " TextBoxKaiShiShiJian "  Display = " Dynamic "  OnServerValidate = " CVKaiShiShiJian_ServerValidate " ></ asp:CustomValidator >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:Label ID = " Label4 "  runat = " server "  Text = ' <%# Bind("开始时间") %> ' ></ asp:Label >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 结束时间 " >
                                
< EditItemTemplate >
                                    
< asp:TextBox ID = " TextBoxJieShuShiJian "  runat = " server "  Text = ' <%# Bind("结束时间") %> '  Width = " 70 " ></ asp:TextBox >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:Label ID = " Label5 "  runat = " server "  Text = ' <%# Bind("结束时间") %> ' ></ asp:Label >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 取得证书 " >
                                
< EditItemTemplate >
                                    
< asp:TextBox ID = " TextBoxZhengShu "  runat = " server "  Text = ' <%# Bind("取得证书") %> '  Width = " 60 " ></ asp:TextBox >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:Label ID = " Label6 "  runat = " server "  Text = ' <%# Bind("取得证书") %> ' ></ asp:Label >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 备注 " >
                                
< EditItemTemplate >
                                    
< asp:TextBox ID = " TextBoxBeiZhu "  runat = " server "  Text = ' <%# Bind("备注") %> '  Width = " 60 " ></ asp:TextBox >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:Label ID = " Label7 "  runat = " server "  Text = ' <%# Bind("备注") %> ' ></ asp:Label >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:BoundField DataField = " 经办人 "  HeaderText = " 经办人 "  ReadOnly = " True "   >
                                
< ItemStyle Wrap = " False "   />
                            
</ asp:BoundField >
                            
< asp:BoundField DataField = " SN "  HeaderText = " SN "  Visible = " False "   />
                            
< asp:TemplateField HeaderText = " 编辑 "  ShowHeader = " False " >
                                
< EditItemTemplate >
                                    
< asp:LinkButton ID = " LinkButton1 "  runat = " server "  CausesValidation = " True "  CommandName = " Update "
                                        Text
= " 更新 " ></ asp:LinkButton >
                                    
< asp:LinkButton ID = " LinkButton2 "  runat = " server "  CausesValidation = " False "  CommandName = " Cancel "
                                        Text
= " 取消 " ></ asp:LinkButton >
                                
</ EditItemTemplate >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:LinkButton ID = " LinkButton1 "  runat = " server "  CausesValidation = " False "  CommandName = " Edit "
                                        Text
= " 编辑 " ></ asp:LinkButton >& nbsp;
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                            
< asp:TemplateField HeaderText = " 操作 "  ShowHeader = " False " >
                                
< ItemStyle Wrap = " False "   />
                                
< ItemTemplate >
                                    
< asp:LinkButton ID = " LinkButton3 "  runat = " server "  CausesValidation = " False "  CommandName = " Delete "
                                        Text
= " 删除 " ></ asp:LinkButton >
                                    
< asp:LinkButton ID = " LinkButtonTianJia "  runat = " server "  Visible = " False "  OnClick = " LinkButtonTianJia_Click " > 添加保存 </ asp:LinkButton >
                                    
< asp:LinkButton ID = " LinkButtonQuXiao "  runat = " server "  OnClick = " LinkButtonQuXiao_Click "
                                        Visible
= " False " > 取消 </ asp:LinkButton >
                                
</ ItemTemplate >
                            
</ asp:TemplateField >
                        
</ Columns >
                        
< RowStyle BackColor = " #EFF3FB "   />
                        
< EditRowStyle BackColor = " #2461BF "   />
                        
< SelectedRowStyle BackColor = " #D1DDF1 "  Font - Bold = " True "  ForeColor = " #333333 "   />
                        
< PagerStyle BackColor = " #2461BF "  ForeColor = " White "  HorizontalAlign = " Center "   />
                        
< HeaderStyle BackColor = " #507CD1 "  Font - Bold = " True "  ForeColor = " White "   />
                        
< AlternatingRowStyle BackColor = " White "   />
                        
< EmptyDataTemplate >
                            建立日期 姓名 类型 名称 开始时间 结束时间 取得证书 备注 经办人
                        
</ EmptyDataTemplate >
                    
</ asp:GridView >
                    
< asp:Button ID = " ButtonXinZen "  runat = " server "  Text = " 新增 "  OnClick = " ButtonXinZen_Click "   />
                    
< asp:Button ID = " ButtonBaoCun "  runat = " server "  OnClick = " ButtonBaoCun_Click "  Text = " 保存 "  Visible = " False "  Enabled = " False "   />
                    
< asp:Button ID = " ButtonQuXiao "  runat = " server "  OnClick = " ButtonQuXiao_Click "  Text = " 取消 "  Visible = " False "  Enabled = " False "   />
                    
< asp:Label ID = " LabelZhuJian "  runat = " server "  Text = " 隐藏主键 "  Visible = " False " ></ asp:Label ></ asp:View >
     
</ asp:MultiView >
     
</ div >
    
</ form >
</ body >
</ html >

cs代码:

 

/*----------------------------------------------------------------
// Copyright (C) 2007 // 作者:马如林
// 时间:2007/06/08
// 文件名:

// 文件功能描述:
//                 培训进修信息页面
//                  
// 
// 修改标识:
// 修改描述:
// 
//----------------------------------------------------------------
*/


using  System;
using  System.Data;
using  System.Configuration;
using  System.Collections;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Web.UI.HtmlControls;

using  System.Globalization;
using  System.Data.OracleClient;
using  System.IO;
using  System.Text;
using  System.Text.RegularExpressions;

using  Hhxx.App_Code.DatabaseOperate;
using  Hhxx.App_Code.Database;
using  Hhxx.App_Code.Common;


public   partial   class  InterFace_RenShi_PeiXunJinXiu : System.Web.UI.Page
{

    
//SELECT 建立日期,员工编号,姓名,性别,民族,籍贯,出生日期,政治面貌,婚姻状况,学历,户口,身份证号,职称,所属部门,岗位,入厂时间,转正时间,合同到期,用工形式,档案资料,工作状态,是否涉密,薪金,电话,手机,电子邮件,QQ号,简介,备注,经办人,SN
    private String querySql = "SELECT 建立日期,员工编号,姓名,性别,民族,籍贯,出生日期,政治面貌,婚姻状况,学历,户口,身份证号,职称,所属部门,岗位,入厂时间,转正时间,合同到期,用工形式,档案资料,工作状态,是否涉密,薪金,电话,手机,电子邮件,QQ号,经办人,SN  FROM renshixinxi ";

    
protected void Page_Load(object sender, EventArgs e)
    
{
        
this.MenuCaidan.Items[0].Enabled = true;
        
this.MenuCaidan.Items[1].Enabled = false;

        
if (!Page.IsPostBack)
        
{

            dropDownListInit();
            
// 初始化默认Gridview的SQL语句
        
            fillGridView(querySql);
        }


        
// gridview 换行控制
        this.GridViewXinXiLan.Attributes.Add("style""word-break:keep-all;word-wrap:normal");
    }


    
/// <summary>
    
/// 点击菜单
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void MenuCaidan_MenuItemClick(object sender, MenuEventArgs e)
    
{
        
switch (MenuCaidan.SelectedItem.Text.Trim())
        
{
            
case "人事栏":
                
{
                    MultiViewXinXiGuanLi.ActiveViewIndex 
= 0;
                    
                    fillGridView(querySql);
                    
break;
                }


            
case "培训进修": MultiViewXinXiGuanLi.ActiveViewIndex = 1;
                
break;

            
defaultbreak;
        }

    }


    
/// <summary>
    
/// 条件查询
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void ButtonTiJianChaXun_Click(object sender, EventArgs e)
    
{
        String strCondition 
= "";
        String strChoose 
= "";

        
if (TextBoxOne.Text.Trim().Length != 0)
        
{
            String tempStr 
= DropDownListTiaoJianOne.SelectedItem.Value;
            
switch (tempStr)
            
{
                
case "包含": strChoose = " LIKE ";
                    
break;
                
case "不包含": strChoose = " NOT LIKE ";
                    
break;
            }


            
if (strCondition.Length == 0)
            
{
                strCondition 
= strCondition + DropDownListLeiBeiOne.SelectedItem.Value + strChoose + "'%" + TextBoxOne.Text.Trim() + "%'";
            }

            
else
            
{
                strCondition 
= strCondition + "AND " + DropDownListLeiBeiOne.SelectedItem.Value + strChoose + "'%" + TextBoxOne.Text.Trim() + "%'";
            }

        }


        
if (TextBoxTwo.Text.Trim().Length != 0)
        
{
            String tempStr 
= DropDownListTiaoJianTwo.SelectedItem.Value;
            
switch (tempStr)
            
{
                
case "包含": strChoose = " LIKE ";
                    
break;
                
case "不包含": strChoose = " NOT LIKE ";
                    
break;
            }


            
if (strCondition.Length == 0)
            
{
                strCondition 
= strCondition + DropDownListLeiBeiTwo.SelectedItem.Value + strChoose + "'%" + TextBoxTwo.Text.Trim() + "%'";
            }

            
else
            
{
                strCondition 
= strCondition + "AND " + DropDownListLeiBeiTwo.SelectedItem.Value + strChoose + "'%" + TextBoxTwo.Text.Trim() + "%'";
            }

        }


        
if (TextBoxThree.Text.Trim().Length != 0)
        
{
            String tempStr 
= DropDownListTiaoJianThree.SelectedItem.Value;
            
switch (tempStr)
            
{
                
case "等于": strChoose = "=";
                    
break;
                
case "大于": strChoose = ">";
                    
break;
                
case "小于": strChoose = "<";
                    
break;
            }


            
if (strCondition.Length == 0)
            
{
                strCondition 
= strCondition + DropDownListLeiBeiThree.SelectedItem.Value + strChoose + TextBoxThree.Text.Trim();
            }

            
else
            
{
                strCondition 
= strCondition + "AND " + DropDownListLeiBeiThree.SelectedItem.Value + strChoose + TextBoxThree.Text.Trim();
            }

        }


        
if (TextBoxFour.Text.Trim().Length != 0)
        
{
            String tempStr 
= DropDownListTiaoJianFour.SelectedItem.Value;
            
switch (tempStr)
            
{
                
case "等于": strChoose = "=";
                    
break;
                
case "大于": strChoose = ">";
                    
break;
                
case "小于": strChoose = "<";
                    
break;
            }

            
if (strCondition.Length == 0)
            
{
                strCondition 
= strCondition + DropDownListLeiBeiFour.SelectedItem.Value + strChoose + TextBoxFour.Text.Trim();
            }

            
else
            
{
                strCondition 
= strCondition + "AND " + DropDownListLeiBeiFour.SelectedItem.Value + strChoose + TextBoxFour.Text.Trim();
            }

        }


        
if (strCondition.Length != 0)
        
{
            strCondition 
= " where " + strCondition;
        }


        strCondition 
= strCondition + " ORDER BY " + DropDownListPaiXuFangShi.SelectedItem.Value.Trim();
        String strSql 
= querySql + strCondition;
        String mQuerySql 
= strSql;
        
// 填充表格
        fillGridView(mQuerySql);
        
// 保存SQL语句
        ViewState["sql"= mQuerySql;
    }



    
/// <summary>
    
/// 初始化DropDownList
    
/// </summary>

    private void dropDownListInit()
    
{

        GetTableInformation getTableInformation 
= new GetTableInformation();

        
// 获取表结构信息
        Hashtable tableInfor = getTableInformation.getTableInfor("renshixinxi");

        
// 移除SN
        tableInfor.Remove("SN");

        
foreach (DictionaryEntry de in tableInfor)
        
{
            String key 
= de.Key.ToString();
            String value 
= de.Value.ToString();

            
switch (value)
            
{
                
case "CHAR":
                    DropDownListLeiBeiOne.Items.Add(key);
                    DropDownListLeiBeiTwo.Items.Add(key);
                    
// 排序方式下拉框添加数据字段
                    DropDownListPaiXuFangShi.Items.Add(key);
                    
break;

                
case "VARCHAR2":
                    DropDownListLeiBeiOne.Items.Add(key);
                    DropDownListLeiBeiTwo.Items.Add(key);
                    
// 排序方式下拉框添加数据字段
                    DropDownListPaiXuFangShi.Items.Add(key);
                    
break;

                
case "NUMBER":
                    DropDownListLeiBeiThree.Items.Add(key);
                    DropDownListLeiBeiFour.Items.Add(key);
                    
// 排序方式下拉框添加数据字段
                    DropDownListPaiXuFangShi.Items.Add(key);
                    
break;
            }


        }


        DropDownListTiaoJianOne.Items.Add(
"包含");
        DropDownListTiaoJianOne.Items.Add(
"不包含");

        DropDownListTiaoJianTwo.Items.Add(
"包含");
        DropDownListTiaoJianTwo.Items.Add(
"不包含");

        DropDownListTiaoJianThree.Items.Add(
"等于");
        DropDownListTiaoJianThree.Items.Add(
"小于");
        DropDownListTiaoJianThree.Items.Add(
"大于");

        DropDownListTiaoJianFour.Items.Add(
"等于");
        DropDownListTiaoJianFour.Items.Add(
"小于");
        DropDownListTiaoJianFour.Items.Add(
"大于");

        
if (DropDownListLeiBeiOne.Items.Count == 0)
        
{
            
this.DropDownListLeiBeiOne.Visible = false;
            
this.DropDownListTiaoJianOne.Visible = false;
            
this.TextBoxOne.Visible = false;

        }


        
if (DropDownListLeiBeiTwo.Items.Count == 0)
        
{
            
this.DropDownListLeiBeiTwo.Visible = false;
            
this.DropDownListTiaoJianTwo.Visible = false;
            
this.TextBoxTwo.Visible = false;

        }


        
if (DropDownListLeiBeiThree.Items.Count == 0)
        
{
            
this.DropDownListLeiBeiThree.Visible = false;
            
this.DropDownListTiaoJianThree.Visible = false;
            
this.TextBoxThree.Visible = false;
        }


        
if (DropDownListLeiBeiFour.Items.Count == 0)
        
{
            
this.DropDownListLeiBeiFour.Visible = false;
            
this.DropDownListTiaoJianFour.Visible = false;
            
this.TextBoxFour.Visible = false;

        }


    }


    
/// <summary>
    
/// 填充GridView
    
/// </summary>

    private void fillGridView(String querySql)
    
{
        DataSet ds 
= new DataSet();
        ds 
= GetData(querySql);

        
// 清空以前的数据源
        GridViewXinXiLan.DataSource = null;

        
// 将ds作为信息栏GridView的数据源
        GridViewXinXiLan.DataSource = ds;

        
// 绑定数据
        GridViewXinXiLan.DataBind();

        
// 分页的相关参数设置
        getRefSet(ds);

        
// 保存数据源 防止丢失 VS的破Bug
        ViewState["GridViewXinXiLan_DataSource"= GridViewXinXiLan.DataSource;
        
// 保存SQL语句
        ViewState["sql"= querySql;
    }



    
/// <summary>
    
/// 填充GridView
    
/// </summary>

    private void fillGridViewTianJia(String querySql)
    
{
        DataSet ds 
= new DataSet();
        ds 
= GetData(querySql);

        
// 清空以前的数据源
        GridViewTianJia.DataSource = null;

        
// 将ds作为信息栏GridView的数据源
        GridViewTianJia.DataSource = ds;

        
// 绑定数据
        GridViewTianJia.DataBind();

        
// 分页的相关参数设置
        getRefSet(ds);

        
// 保存数据源 防止丢失 VS的破Bug
        ViewState["GridViewTianJia_DataSource"= this.GridViewTianJia.DataSource;
        
// 保存SQL语句
        ViewState["sql"= querySql;
        
// gridview 换行控制
        this.GridViewTianJia.Attributes.Add("style""word-break:keep-all;word-wrap:normal");
    }


    
/// <summary>
    
/// 转换SQL查询结果为DataSet
    
/// </summary>
    
/// <returns>ds</returns>

    private DataSet GetData(String querySql)
    
{
        String connStr 
= OracleHelper.DatabaseConnStr;

        
// 创建数据集
        DataSet ds = OracleHelper.ExeSqlForDataSet(connStr, CommandType.Text, querySql, null);

        
return ds;
    }



    
/// <summary>
    
/// 首页,上一页,下一页,尾页公用的点击程序
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void PagerButtonClick(object sender, EventArgs e)
    
{
        
        
// CommandArgument对应该对象在页面初始化后的设定值
        
// 减1 是因为系统默认首页的PageIndex为0,为了符合人们的正常思维而使用
        
// 重新绑定
        GridViewXinXiLan.DataSource = ViewState["GridViewXinXiLan_DataSource"];
        GridViewXinXiLan.PageIndex 
= Convert.ToInt32(((LinkButton)sender).CommandArgument) - 1;
        GridViewXinXiLan.DataBind();
        
// 更新当前页面显示值
        lblCurrentIndex.Text = "第 " + (GridViewXinXiLan.PageIndex + 1).ToString() + " 页";

        
// 更新参数
        lnkbtnPre.CommandArgument = (GridViewXinXiLan.PageIndex == 0 ? "1" : GridViewXinXiLan.PageIndex.ToString());
        lnkbtnNext.CommandArgument 
= (GridViewXinXiLan.PageCount == 1 ? GridViewXinXiLan.PageCount.ToString() : (GridViewXinXiLan.PageIndex + 2).ToString());

    }


    
/// <summary>
    
/// 分页的相关参数设置
    
/// </summary>
    
/// <param name="ds"></param>

    protected void getRefSet(DataSet ds)
    
{
        lblCurrentIndex.Text 
= "第 " + (GridViewXinXiLan.PageIndex + 1).ToString() + " 页";
        lblPageCount.Text 
= "共 " + GridViewXinXiLan.PageCount.ToString() + " 页";
        lblRecordCount.Text 
= "总共 " + ds.Tables[0].Rows.Count.ToString() + " 条";

        
if (ds.Tables[0].Rows.Count == 0)
        
{
            lnkbtnFirst.Visible 
= false;
            lnkbtnPre.Visible 
= false;
            lnkbtnNext.Visible 
= false;
            lnkbtnLast.Visible 
= false;

            lblCurrentIndex.Visible 
= false;
            lblPageCount.Visible 
= false;
            lblRecordCount.Visible 
= false;
            
this.lnkbtnJumpPage.Visible = false;
            
this.txtJumpPage.Visible = false;


        }

        
else if (GridViewXinXiLan.PageCount == 1)
        
{
            lnkbtnFirst.Visible 
= false;
            lnkbtnPre.Visible 
= false;
            lnkbtnNext.Visible 
= false;
            lnkbtnLast.Visible 
= false;
        
        }


        
// 设置LinkButton此时对应的参数
        lnkbtnFirst.CommandArgument = "1";
        lnkbtnPre.CommandArgument 
= (GridViewXinXiLan.PageIndex == 0 ? "1" : GridViewXinXiLan.PageIndex.ToString());
        lnkbtnNext.CommandArgument 
= (GridViewXinXiLan.PageCount == 1 ? GridViewXinXiLan.PageCount.ToString() : (GridViewXinXiLan.PageIndex + 2).ToString());
        lnkbtnLast.CommandArgument 
= GridViewXinXiLan.PageCount.ToString();

    }


    
/// <summary>
    
/// 跳转到指定页面,页面参数由txtJumpPage获取
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void lnkbtnJumpPage_Click(object sender, EventArgs e)
    
{
        
// 减1 是因为系统默认首页的PageIndex为0,为了符合人们的正常思维而使用
        
// 重新绑定
        GridViewXinXiLan.DataSource = ViewState["GridViewXinXiLan_DataSource"];
        GridViewXinXiLan.PageIndex 
= int.Parse(txtJumpPage.Text) - 1;
        GridViewXinXiLan.DataBind();
        
// 更新当前页面显示值
        lblCurrentIndex.Text = "第 " + (GridViewXinXiLan.PageIndex + 1).ToString() + " 页";

        
// 更新参数
        lnkbtnPre.CommandArgument = (GridViewXinXiLan.PageIndex == 0 ? "1" : GridViewXinXiLan.PageIndex.ToString());
        lnkbtnNext.CommandArgument 
= (GridViewXinXiLan.PageCount == 1 ? GridViewXinXiLan.PageCount.ToString() : (GridViewXinXiLan.PageIndex + 2).ToString());
    }


    
/// <summary>
    
/// 解决数据源不能分页的问题
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void GridViewXinXiLan_PageIndexChanging(object sender, GridViewPageEventArgs e)
    
{
        
// 读取数据源 设定显示值 并绑定
        GridViewXinXiLan.DataSource = ViewState["GridViewXinXiLan_DataSource"];
        GridViewXinXiLan.PageIndex 
= e.NewPageIndex;
        GridViewXinXiLan.DataBind();
    }


    
/// <summary>
    
/// 查看按钮
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void ButtonTianJia_Click(object sender, EventArgs e)
    
{
        
if (this.GridViewXinXiLan.SelectedRow != null)
        
{
            
this.MenuCaidan.Items[1].Enabled = true;
            MenuCaidan.Items[
1].Selected = true;
            MultiViewXinXiGuanLi.ActiveViewIndex 
= 1;

            
this.LabelZhuJian.Text = this.GridViewXinXiLan.DataKeys[this.GridViewXinXiLan.SelectedRow.RowIndex][0].ToString(); ;

            
// 初始化默认Gridview的SQL语句
            String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

            fillGridViewTianJia(querySql);

            ButtonChaKan.Visible 
= true;
            ButtonChaKan.Enabled 
= true;
        }

        
else
        
{
            
// 错误信息提示
            String tip = "请选择行!";
            Response.Write(
"<script>alert('" + tip + "')</script>");
        }

    }



    
/// <summary>
    
/// 新增
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void ButtonXinZen_Click(object sender, EventArgs e)
    
{
        
//ButtonBaoCun.Visible = true;
        
//ButtonBaoCun.Enabled = true;

        
//ButtonQuXiao.Visible = true;
        
//ButtonQuXiao.Enabled = true;

        DataSet ds 
= new DataSet();
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        ds 
= GetData(querySql);
        
        
// 清空以前的数据源
        GridViewTianJia.DataSource = null;
        String jlrq 
= DateTime.Now.ToString("yyyy-MM-dd", DateTimeFormatInfo.InvariantInfo);
        String sn 
= System.Guid.NewGuid().ToString().Replace("-""");
        String userName 
= "session";
        ds.Tables[
0].Rows.Add(this.LabelZhuJian.Text, jlrq, "姓名""培训类型""名称", jlrq, jlrq, "取得证书""", userName, sn);
        
// 将ds作为信息栏GridView的数据源
        GridViewTianJia.DataSource = ds;
        
        
// 绑定数据
        GridViewTianJia.DataBind();
        
// gridview 换行控制
        this.GridViewTianJia.Attributes.Add("style""word-break:keep-all;word-wrap:normal");
        
// 编辑的更新
        GridViewTianJia.EditIndex = GridViewTianJia.Rows.Count - 1;
        
// 设置编辑行的颜色
        GridViewTianJia.EditRowStyle.BackColor = System.Drawing.Color.Orange;
        
// 绑定数据
        GridViewTianJia.DataBind();
        GridViewTianJia.Rows[GridViewTianJia.Rows.Count 
- 1].FindControl("LinkButton1").Visible = false;
        
// 编辑的取消
        GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("LinkButton2").Visible = false;
        GridViewTianJia.Rows[GridViewTianJia.Rows.Count 
- 1].FindControl("LinkButtonTianJia").Visible = true;
        GridViewTianJia.Rows[GridViewTianJia.Rows.Count 
- 1].FindControl("LinkButton3").Visible = false;
        GridViewTianJia.Rows[GridViewTianJia.Rows.Count 
- 1].FindControl("LinkButtonQuXiao").Visible = true;
    }


    
/// <summary>
    
/// 数据绑定
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void GridViewTianJia_RowDataBound(object sender, GridViewRowEventArgs e)
    
{
        
//为DropDownList绑定值
        if (((DropDownList)e.Row.FindControl("DropDownListLeiXing")) != null)
        
{
            DropDownList ddlXL 
= (DropDownList)e.Row.FindControl("DropDownListLeiXing");

            
// 奖惩类型
            String conn = OracleHelper.DatabaseConnStr;
            ddlXL.Items.Clear();
            String queryLeiXing 
= "SELECT 名称 FROM XITONGZIDIAN WHERE ID='03010301' ORDER BY 序号";
            OracleDataReader drLeiXing 
= OracleHelper.ExecuteReader(conn, CommandType.Text, queryLeiXing, null);
            
while (drLeiXing.Read())
            
{
                ddlXL.Items.Add(drLeiXing.GetString(
0).Trim());
            }

            drLeiXing.Close();

            
//ddlXL.SelectedValue = ((HiddenField)e.Row.FindControl("HDLeiXing")).Value.ToString().Trim();
            ddlXL.Items.Remove(((HiddenField)e.Row.FindControl("HDLeiXing")).Value.ToString().Trim());
            ddlXL.Items.Insert(
0, ((HiddenField)e.Row.FindControl("HDLeiXing")).Value.ToString().Trim());
        }

        
//如果是绑定数据行 
        if (e.Row.RowType == DataControlRowType.DataRow)
        
{
            
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)
            
{
                
//((LinkButton)e.Row.Cells[12].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:"" + e.Row.Cells[1].Text.Trim() + ""吗?')");
                ((LinkButton)e.Row.FindControl("LinkButton3")).Attributes.Add("onclick""javascript:return confirm('你确认要删除:"" + e.Row.Cells[1].Text.Trim() + ""吗?')");
            }

        }
 

    }


    
/// <summary>
    
/// 删除
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void GridViewTianJia_RowDeleting(object sender, GridViewDeleteEventArgs e)
    
{
        String sn 
= GridViewTianJia.DataKeys[e.RowIndex].Values[0].ToString().Trim();

        String delSql 
= "DELETE FROM peixunjinxiu WHERE SN = '" + sn + "'";

        OracleConnection conn 
= new OracleConnection(OracleHelper.DatabaseConnStr);
        conn.Open();
        OracleTransaction trans 
= conn.BeginTransaction(IsolationLevel.ReadCommitted);

        
try
        
{
            OracleHelper.ExecuteNonQuery(trans, CommandType.Text, delSql, 
null);
            trans.Commit();
        }

        
catch (Exception ex)
        
{
            trans.Rollback();
            ex.ToString();
        }

        
finally
        
{
            conn.Close();
        }


        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);
    }


    
/// <summary>
    
/// 取消
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void GridViewTianJia_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    
{

        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);
    }


    
/// <summary>
    
/// 编辑
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void GridViewTianJia_RowEditing(object sender, GridViewEditEventArgs e)
    
{
        GridViewTianJia.EditIndex 
= e.NewEditIndex;

        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);
    }


    
/// <summary>
    
/// 更新
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void GridViewTianJia_RowUpdating(object sender, GridViewUpdateEventArgs e)
    
{

        
// 建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN

        String sqlUpdate 
= "UPDATE peixunjinxiu SET 姓名=:xm,类型=:lx,名称=:mc,开始时间=:kssj,结束时间=:jssj,取得证书=:qdzs,备注=:bz"
                            
+ " WHERE SN=:sn";

        OracleParameter[] parms 
= {
            
new OracleParameter(":xm", OracleType.Char, 20),
            
new OracleParameter(":lx", OracleType.Char, 10),
            
new OracleParameter(":mc", OracleType.VarChar, 255),
            
new OracleParameter(":kssj", OracleType.Char, 10),
            
new OracleParameter(":jssj", OracleType.Char, 10),
            
new OracleParameter(":qdzs", OracleType.VarChar, 255),
            
new OracleParameter(":bz", OracleType.VarChar,1024),
            
new OracleParameter(":sn", OracleType.Char, 32)
          }
;

        parms[
0].Value = ((TextBox)GridViewTianJia.Rows[e.RowIndex].FindControl("TextBoxXinMing")).Text.Trim();
        parms[
1].Value = ((DropDownList)GridViewTianJia.Rows[e.RowIndex].FindControl("DropDownListLeiXing")).SelectedValue.ToString().Trim();
        parms[
2].Value = ((TextBox)GridViewTianJia.Rows[e.RowIndex].FindControl("TextBoxMingCheng")).Text.Trim();
        parms[
3].Value = ((TextBox)GridViewTianJia.Rows[e.RowIndex].FindControl("TextBoxKaiShiShiJian")).Text.Trim();
        parms[
4].Value = ((TextBox)GridViewTianJia.Rows[e.RowIndex].FindControl("TextBoxJieShuShiJian")).Text.Trim();
        parms[
5].Value = ((TextBox)GridViewTianJia.Rows[e.RowIndex].FindControl("TextBoxZhengShu")).Text.Trim();
        parms[
6].Value = ((TextBox)GridViewTianJia.Rows[e.RowIndex].FindControl("TextBoxBeiZhu")).Text.Trim();
        parms[
7].Value =  GridViewTianJia.DataKeys[e.RowIndex].Values[0].ToString().Trim();

        OracleConnection conn 
= new OracleConnection(OracleHelper.DatabaseConnStr);
        conn.Open();
        OracleTransaction trans 
= conn.BeginTransaction(IsolationLevel.ReadCommitted);

        
try
        
{
            OracleHelper.ExecuteNonQuery(trans, CommandType.Text, sqlUpdate, parms);
            trans.Commit();
        }

        
catch (Exception ex)
        
{
            trans.Rollback();
            ex.ToString();
        }

        
finally
        
{
            conn.Close();
        }

        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);
    }


    
/// <summary>
    
/// 保存
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void ButtonBaoCun_Click(object sender, EventArgs e)
    
{
        
// 建立日期,姓名,类型,培训名称,进修名称,开始时间,结束时间,取得证书,备注,经办人,SN
        String sqlInsert = "INSERT INTO peixunjinxiu(ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN) "
                            
+ "VALUES(:id,:jlrq,:xm,:lx,:mc,:kssj,:jssj,:qdzs,:bz,:jbr,:sn)";

        OracleParameter[] parms 
= {
                
new OracleParameter(":id", OracleType.Char, 32),
                
new OracleParameter(":jlrq", OracleType.Char, 10),
                
new OracleParameter(":xm", OracleType.Char, 20),
                
new OracleParameter(":lx", OracleType.Char, 10),
                
new OracleParameter(":mc", OracleType.VarChar, 255),
                
new OracleParameter(":kssj", OracleType.Char, 10),
                
new OracleParameter(":jssj", OracleType.Char, 10),
                
new OracleParameter(":qdzs", OracleType.VarChar, 255),
                
new OracleParameter(":bz", OracleType.VarChar,1024),
                
new OracleParameter(":jbr", OracleType.Char, 20),
                
new OracleParameter(":sn", OracleType.Char, 32)
              }
;
        parms[
0].Value = this.LabelZhuJian.Text.Trim();
        parms[
1].Value = this.GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].Cells[1].Text.ToString().Trim();
        parms[
2].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxXinMing")).Text.Trim();
        parms[
3].Value = ((DropDownList)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("DropDownListLeiXing")).SelectedValue.ToString().Trim();
        parms[
4].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxMingCheng")).Text.Trim();
        parms[
5].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxKaiShiShiJian")).Text.Trim();
        parms[
6].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxJieShuShiJian")).Text.Trim();
        parms[
7].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxZhengShu")).Text.Trim();
        parms[
8].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxBeiZhu")).Text.Trim();
        parms[
9].Value = this.GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].Cells[9].Text.ToString().Trim();
        parms[
10].Value = GridViewTianJia.DataKeys[GridViewTianJia.Rows.Count - 1].Values[0].ToString().Trim();

        OracleConnection conn 
= new OracleConnection(OracleHelper.DatabaseConnStr);
        conn.Open();
        OracleTransaction trans 
= conn.BeginTransaction(IsolationLevel.ReadCommitted);

        
try
        
{
            OracleHelper.ExecuteNonQuery(trans, CommandType.Text, sqlInsert, parms);
            trans.Commit();
        }

        
catch (Exception ex)
        
{
            trans.Rollback();
            ex.ToString();
        }

        
finally
        
{
            conn.Close();
        }


        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);

        ButtonBaoCun.Visible 
= false;
        ButtonBaoCun.Enabled 
= false;

        ButtonQuXiao.Visible 
= false;
        ButtonQuXiao.Enabled 
= false;
    }


    
/// <summary>
    
/// 取消
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void ButtonQuXiao_Click(object sender, EventArgs e)
    
{
        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);

        ButtonBaoCun.Visible 
= false;
        ButtonBaoCun.Enabled 
= false;

        ButtonQuXiao.Visible 
= false;
        ButtonQuXiao.Enabled 
= false;
    }


    
/// <summary>
    
/// 取消
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void LinkButtonQuXiao_Click(object sender, EventArgs e)
    
{
        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);

    }


    
/// <summary>
    
/// 添加保存
    
/// </summary>
    
/// <param name="sender"></param>
    
/// <param name="e"></param>

    protected void LinkButtonTianJia_Click(object sender, EventArgs e)
    
{

        
if (Page.IsValid)
        
{
            
//
        }

        
// 建立日期,姓名,类型,培训名称,进修名称,开始时间,结束时间,取得证书,备注,经办人,SN
        String sqlInsert = "INSERT INTO peixunjinxiu(ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN) "
                            
+ "VALUES(:id,:jlrq,:xm,:lx,:mc,:kssj,:jssj,:qdzs,:bz,:jbr,:sn)";

        OracleParameter[] parms 
= {
                
new OracleParameter(":id", OracleType.Char, 32),
                
new OracleParameter(":jlrq", OracleType.Char, 10),
                
new OracleParameter(":xm", OracleType.Char, 20),
                
new OracleParameter(":lx", OracleType.Char, 10),
                
new OracleParameter(":mc", OracleType.VarChar, 255),
                
new OracleParameter(":kssj", OracleType.Char, 10),
                
new OracleParameter(":jssj", OracleType.Char, 10),
                
new OracleParameter(":qdzs", OracleType.VarChar, 255),
                
new OracleParameter(":bz", OracleType.VarChar,1024),
                
new OracleParameter(":jbr", OracleType.Char, 20),
                
new OracleParameter(":sn", OracleType.Char, 32)
              }
;

        parms[
0].Value = this.LabelZhuJian.Text.Trim();
        parms[
1].Value = this.GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].Cells[1].Text.ToString().Trim();
        parms[
2].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxXinMing")).Text.Trim();
        parms[
3].Value = ((DropDownList)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("DropDownListLeiXing")).SelectedValue.ToString().Trim();
        parms[
4].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxMingCheng")).Text.Trim();
        parms[
5].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxKaiShiShiJian")).Text.Trim();
        parms[
6].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxJieShuShiJian")).Text.Trim();
        parms[
7].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxZhengShu")).Text.Trim();
        parms[
8].Value = ((TextBox)GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].FindControl("TextBoxBeiZhu")).Text.Trim();
        parms[
9].Value = this.GridViewTianJia.Rows[GridViewTianJia.Rows.Count - 1].Cells[9].Text.ToString().Trim();
        parms[
10].Value = GridViewTianJia.DataKeys[GridViewTianJia.Rows.Count - 1].Values[0].ToString().Trim();

        OracleConnection conn 
= new OracleConnection(OracleHelper.DatabaseConnStr);
        conn.Open();
        OracleTransaction trans 
= conn.BeginTransaction(IsolationLevel.ReadCommitted);

        
try
        
{
            OracleHelper.ExecuteNonQuery(trans, CommandType.Text, sqlInsert, parms);
            trans.Commit();
        }

        
catch (Exception ex)
        
{
            trans.Rollback();
            ex.ToString();
        }

        
finally
        
{
            conn.Close();
        }


        GridViewTianJia.EditIndex 
= -1;
        
// 初始化默认Gridview的SQL语句
        String querySql = "SELECT ID,建立日期,姓名,类型,名称,开始时间,结束时间,取得证书,备注,经办人,SN FROM peixunjinxiu WHERE  ID='" + this.LabelZhuJian.Text.Trim() + "'";

        fillGridViewTianJia(querySql);
    }


    
/// <summary>
    
/// 时间格式验证
    
/// </summary>
    
/// <param name="source"></param>
    
/// <param name="args"></param>

    protected void CVKaiShiShiJian_ServerValidate(object source, ServerValidateEventArgs args)
    
{
        
try
        
{
            DateTime dt 
= DateTime.Parse(args.Value);
            
// 如果长度不为10则不是合法的日期
            if(args.Value.Trim().Length == 10)
            
{
              
                args.IsValid 
= true;
                
return;
            }

        }

        
catch (Exception) 
        

        }

        args.IsValid 
= false;
    }

 
}

  

align="center" marginwidth="0" marginheight="0" src="http://www.maimaifu.com/WebTemplet/468.htm" frameborder="0" width="468" scrolling="no" height="60">
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值