版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程案例—企業(yè)辦公自動化管理系統(tǒng)通過本案例學(xué)習(xí)一下內(nèi)容:1.企業(yè)辦公自動化管理系統(tǒng)開發(fā)的基本過程2.系統(tǒng)需求分析和可行性分析3.系統(tǒng)設(shè)計的方法4.構(gòu)建開發(fā)環(huán)境5.如何分析并設(shè)計數(shù)據(jù)庫6.如何設(shè)計公共類7.主要功能模塊的實現(xiàn)方法8.系統(tǒng)的編譯與發(fā)布9.SQLserver技術(shù)10.面向?qū)ο蟮拈_發(fā)思想11.分層開發(fā)模式系統(tǒng)分析一.需求分析對于企業(yè)辦公自動化管理系統(tǒng)來說,提高企業(yè)的管理效率、方便企業(yè)職員的協(xié)助是至關(guān)重要,企業(yè)的辦公環(huán)境如下:1.使用計算機網(wǎng)絡(luò)環(huán)境屬于局域網(wǎng)。2.公司規(guī)模50—100人,人手一臺計算機。3.員工上下班考勤屬于人工考勤。4.實行人性化管理,允許員工自己有發(fā)表意見和想法。5.員工在工作中傳送和接收文件,很不方便。6.對于公司的公告、新聞和規(guī)章制度,員工了解不及時7.重要通知都是逐一打電話通知。系統(tǒng)分析需求分析結(jié)論1.部門管理功能2.員工管理功能3.公告管理功能4.文件管理功能5.交流管理功能6.考勤管理功能7.規(guī)章制度管理功能8.系統(tǒng)管理功能二、系統(tǒng)設(shè)計1.系統(tǒng)目標(biāo)根據(jù)需求分析的描述以及與用戶的溝通,現(xiàn)制定系統(tǒng)實現(xiàn)目標(biāo)如下:系統(tǒng)采用人機對話方式,界面美觀友好,信息查詢靈活、方便,數(shù)據(jù)存儲安全可靠。靈活、快速的發(fā)送和接收文件。實現(xiàn)功能強大的公告發(fā)布與管理功能。系統(tǒng)最大限度地實現(xiàn)易維護(hù)性和易操作性界面簡潔、框架清晰、美觀大方。實現(xiàn)企業(yè)部門和職員的信息管理功能。通過后臺查看與刪除公告信息、查看公文信息。對員工信息、職位信息與部門信息的管理。二、系統(tǒng)設(shè)計業(yè)務(wù)流程圖系統(tǒng)功能結(jié)構(gòu)企業(yè)辦公自動化管理系統(tǒng)前臺(職員)功能結(jié)構(gòu)圖系統(tǒng)功能結(jié)構(gòu)企業(yè)辦公自動化管理系統(tǒng)前臺(職員)功能結(jié)構(gòu)圖構(gòu)建開放環(huán)境1.web系統(tǒng)開發(fā)環(huán)境 頁面開發(fā)環(huán)境:VS2005集成開發(fā)環(huán)境 開發(fā)語言:ASP.NET+C# 后臺數(shù)據(jù)庫:SQLServer2000 開發(fā)環(huán)境運行平臺:XP(SP2)2.服務(wù)器端 WEB服務(wù)器:IIS6.0 數(shù)據(jù)庫服務(wù)器:SQLServer2000 網(wǎng)站服務(wù)器運行環(huán)境:.NETFrameworksdk2.03.客戶端瀏覽器:IE6.0分辨率:最佳效果1024×768數(shù)據(jù)庫設(shè)計系統(tǒng)數(shù)據(jù)庫采用SQLServer2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_OAS.數(shù)據(jù)庫db_OAS中包括多張數(shù)據(jù)表。下面分別給出數(shù)據(jù)表概要說明、數(shù)據(jù)庫E-R圖、數(shù)據(jù)表關(guān)系圖、數(shù)據(jù)表的結(jié)構(gòu)。數(shù)據(jù)表概要說明數(shù)據(jù)表樹形結(jié)構(gòu)如下圖:數(shù)據(jù)庫庫E-R的的分析析課堂練練習(xí)::對上表表中的的各個個實體體用E-R圖進(jìn)進(jìn)行分分析。。要求::1.用用E-R圖圖描述述出各各個實實體。。2.描描述數(shù)數(shù)據(jù)表表結(jié)構(gòu)構(gòu)。3.描描述數(shù)數(shù)據(jù)表表之間間的關(guān)關(guān)系。。實體描描述舉舉例企業(yè)部部門實實體E-R圖描描述企業(yè)部部門數(shù)數(shù)據(jù)表表結(jié)構(gòu)構(gòu)描述述數(shù)據(jù)表表的關(guān)關(guān)系圖圖試寫出出下列列需求求的SQL語句句根據(jù)輸輸入的的”用用戶名名”““密碼碼”查查詢““系統(tǒng)統(tǒng)用戶戶表””中是是否有有記錄錄存在在,并并判斷斷該用用戶是是“管管理員員”還還是““普通通職員員”增加部部門信信息;;根據(jù)ID查查看某某個部部門信信息刪除某某個部部門復(fù)雜SQL語句句的使使用——顯顯示示企業(yè)業(yè)的年年度優(yōu)優(yōu)秀員員工信信息1.優(yōu)優(yōu)秀員員工的的標(biāo)準(zhǔn)準(zhǔn)通過過考勤勤考核核(遲遲到和和早退退)2.考考勤結(jié)結(jié)果的的前2位3.顯顯示的的信息息包括括:員工姓姓名,,所在在部門門,照照片相關(guān)資資料——來自自SQL聯(lián)聯(lián)機叢叢書使用TOP和和PERCENT限限制制結(jié)果果集TOP子子句限限制返返回到到結(jié)果果集中中的行行數(shù)。。TOPn[PERCENT]n指定返返回的的行數(shù)數(shù)。如如果未未指定定PERCENT,n就是返返回的的行數(shù)數(shù)。如果一一個SELECT語語句既既包含含TOP又又包含含ORDERBY子子句句,那那么返返回的的行將將會從從排序序后的的結(jié)果果集中中選擇擇。整整個結(jié)結(jié)果集集按照照指定定的順順序建建立并并且返返回排排好序序的結(jié)結(jié)果集集的前前n行。相關(guān)資資料——來自自SQL聯(lián)聯(lián)機叢叢書用ORDERBY對對行行進(jìn)行行排序序ORDERBY子子句句按查查詢結(jié)結(jié)果中中的一一列或或多列列對查查詢結(jié)結(jié)果進(jìn)進(jìn)行排排序,,用作作排序序依據(jù)據(jù)的列列總長長度可可達(dá)8,060。。有關(guān)關(guān)ORDERBY子子句句最大大大小小的更更多信信息,,請參參見SELECT。排序可可以是是升序序的(ASC),,也可可以是是降序序的(DESC)。如如果沒沒有指指定升升序還還是降降序,,就假假定為為ASC。相關(guān)資資料——來自自SQL聯(lián)聯(lián)機叢叢書聚合函函數(shù)聚合函函數(shù)對對一組組值執(zhí)執(zhí)行計計算并并返回回單一一的值值。除除COUNT函函數(shù)之之外,,聚合合函數(shù)數(shù)忽略略空值值。聚聚合函函數(shù)經(jīng)經(jīng)常與與SELECT語語句句的GROUPBY子子句一一同使使用。。Transact-SQL編編程程語言言提供供下列列聚合合函數(shù)數(shù):AVGMAXSUMMINCOUNT等相關(guān)資資料——來自自SQL聯(lián)聯(lián)機叢叢書使用內(nèi)內(nèi)聯(lián)接接內(nèi)聯(lián)接接是用用比較較運算算符比比較要要聯(lián)接接列的的值的的聯(lián)接接。下面的的Transact-SQL查查詢詢是內(nèi)內(nèi)聯(lián)接接的一一個示示例::USEpubsSELECT*FROMauthorsASaINNERJOINpublishersASpONa.city=p.cityORDERBYa.au_lnameDESC此內(nèi)聯(lián)聯(lián)接稱稱為相相等聯(lián)聯(lián)接。。它返返回兩兩個表表中的的所有有列,,但只只返回回在聯(lián)聯(lián)接列列中具具有相相等值值的行行。,a.dept,a.photoPath,b.statefromtb_employeeASainnerjoin(selectTOP2*from(selectemployeeName,sum(late)+sum(quit)asstatefromtb_signgroupbyemployeeName)asaaorderbystate)asb=b.employeeNameorderbyb.stateADO.NET介介紹ADO.NET對對MicrosoftSQLServer和和XML等等數(shù)數(shù)據(jù)源源以及及通過過OLEDB和和XML公公開開的數(shù)數(shù)據(jù)源源提供供一致致的訪訪問。。在創(chuàng)建建ADO.NET時時,Microsoft具具有以以下設(shè)設(shè)計目目標(biāo)::1.利利用當(dāng)當(dāng)前的的ActiveX數(shù)數(shù)據(jù)類類型(ADO)知知識識。2.支支持N層層編編程模模型。。3.集集成成XML支支持。。ADO.NET介紹紹和.netframework類類庫中中其他他所有有東西西一樣樣,ADO.net不過過是一一組類類型((TYPES))而已已,他他們都都位于于SYSTEM.DATA名名字空空間中中。ADO.NET介紹紹每一種種.NET數(shù)據(jù)據(jù)供應(yīng)應(yīng)器都都實現(xiàn)現(xiàn)為一一組類類型(types);System.Data.SqlClient名字字空間間SQLProviderSystem.Data.OleDb名字字空間間OLEDBProvider不論選選擇哪哪種Provider,,每一一種都都提供供一套套相似似的類類(Class)ADO.NET介紹紹.NET數(shù)數(shù)據(jù)provider都都支持持的一一些基基礎(chǔ)對對象。。它們們是::Connection::用于于建立立和釋釋放連連接((SqlConnection--OleDbConnection)Command:用用于存存儲和和執(zhí)行行命令令,如如一個個SQL查查詢或或一個個存儲儲過程程,并并為命命令指指定參參數(shù)。。DataReader::對數(shù)數(shù)據(jù)庫庫中的的數(shù)據(jù)據(jù)提供供直接接、循循環(huán)的的只讀讀的訪訪問。。DataAdapter:建建造于于DataReader之上上,用用于創(chuàng)創(chuàng)建和和操作作DataSet實實體。。ADO.NET介紹紹客戶可可以通通過DataReader或或者DataSet來訪訪問數(shù)數(shù)據(jù)。。VisualStudio中中的數(shù)數(shù)據(jù)命命名空空間.NETFramework中中的的數(shù)據(jù)據(jù)和XML命命名名空間間包括括:System.Data——由由構(gòu)成成ADO.NET結(jié)結(jié)構(gòu)的的類組組成,,該結(jié)結(jié)構(gòu)是是托管管應(yīng)用用程序序的主主要數(shù)數(shù)據(jù)訪訪問方方法。。ADO.NET結(jié)結(jié)構(gòu)構(gòu)使您您可以以生成成可用用于有有效管管理來來自多多個數(shù)數(shù)據(jù)源源的數(shù)數(shù)據(jù)的的組件件?!獦?gòu)構(gòu)成兼兼容數(shù)數(shù)據(jù)源源的OLEDB.NETFramework數(shù)數(shù)據(jù)據(jù)提供供程序序的類類。這這些類類使您您能連連接到到OLEDB數(shù)數(shù)據(jù)據(jù)源、、針對對數(shù)據(jù)據(jù)源執(zhí)執(zhí)行命命令并并讀取取結(jié)果果?!獦?gòu)構(gòu)成SQLServer.NETFramework數(shù)數(shù)據(jù)據(jù)提供供程序序的類類,該該提供供程序序允許許您連連接到到SQLServer7.0、、執(zhí)行行命令令并讀讀取結(jié)結(jié)果。命命名名空間命命名名空間間類似似,但但為訪訪問SQLServer7.0和和更高高版本本進(jìn)行行了優(yōu)優(yōu)化。。訪問數(shù)數(shù)據(jù)示示例示例如如何打打開一一連接接,如何創(chuàng)創(chuàng)建一一個命命令,,以及如如何利利用DataReaer讀取結(jié)結(jié)果。。示例展展示如如何使使用DataSets(一個個DataAdapter如如何用用于將將一個個DataTable添添加到到一個個DataSets中))訪問數(shù)數(shù)據(jù)示示例--DataReader1.設(shè)設(shè)置一個連連接SqlConnectionCn=NewSqlConnection("Server=(local);database=db_OAS;Uid=sa;Pwd=");2.創(chuàng)建一一個命命令SqlCommandCmd=Cn.CreateCommand();Cmd.CommandText="select*fromtb_departmentwhereID='20'";3.打打開開連接接Cn.Open();4.執(zhí)執(zhí)行行命令令--》將將結(jié)果果存入入DataReaderSqlDataReaderRdr=Cmd.ExecuteReader();訪問數(shù)數(shù)據(jù)示示例--DataReader5.取取結(jié)果果并顯顯示try{while(Rdr.Read()){System.Console.WriteLine(String.Format("{0},{1},{2}",Rdr[0],Rdr[1],Rdr[2]));}}catch(System.Exceptione){System.Console.WriteLine("Error:{0}",e.Message);}訪問數(shù)數(shù)據(jù)示示例--DataReader6.釋釋放資資源,,關(guān)閉閉連接接finally{Rdr.Close();Cn.Close();}訪問數(shù)數(shù)據(jù)示示例--DataSetsSqlConnectionCn=newSqlConnection("Server=(local);database=db_OAS;Uid=sa;Pwd=");SqlCommandCmd=Cn.CreateCommand();Cmd.CommandText="select*fromtb_departmentwhereID='20'";SqlDataAdapterDa=newSqlDataAdapter();Da.SelectCommand=Cmd;DataSetDs=newDataSet();Cn.Open();Da.Fill(Ds,"tb_deparment");Cn.Close();訪問數(shù)數(shù)據(jù)示示例--DataSet取數(shù)據(jù)據(jù);try{if(Ds.Tables[0].Rows.Count>0){DataRowrow=Ds.Tables[0].Rows[0];System.Console.WriteLine(String.Format("{0},{1},{2}",row[0],row[1],row[2]));}}catch(System.Exceptione){System.Console.WriteLine("Error:{0}",e.Message);}訪問數(shù)數(shù)據(jù)示示例--DataSetfinally{if(Cn.State==ConnectionState.Open){Cn.Close();}}#region利用DataSet存取查查詢結(jié)結(jié)果;;publicDataSetExecuteSelect(stringstrSql,stringstrTableName){SqlConnectionconn=newSqlConnection(strConn);SqlCommandcom=conn.CreateCommand();com.CommandText=strSql;SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=com;DataSetds=newDataSet();conn.Open();da.Fill(ds,strTableName);conn.Close();returnds;}#endregion#region增加、、刪除除、添添加SQL語句接接口publicintExecuteUpdateAndInsert(stringstrSql){SqlConnectionconn=newSqlConnection(strConn);SqlCommandcom=conn.CreateCommand();com.CommandText=strSql;conn.Open();intiResult=com.ExecuteNonQuery();returniResult;}#endregion接口的封封裝classDataAccess{conststringstrConn;publicDataAccess(){strConn="Server=(local);database=db_OAS;Uid=sa;Pwd=";}接口1::利用DataSet存取查詢詢結(jié)果——針對SELECT語語句;接口2::增加、刪刪除、添添加SQL語句接口口}接口1:利用DataSet存取查詢詢結(jié)果——針對SELECT語語句#region該方法執(zhí)執(zhí)行查詢詢命令,,并返回回DataSet數(shù)據(jù)集;;publicDataSetRun(stringstrSQL,stringstrTableName){SqlConnectionconn=newSqlConnection(strConn);conn.Open();SqlCommandcom=newSqlCommand(strSQL,conn);SqlDataAdapterda=newSqlDataAdapter();da.SelectCommand=com;DataSetds=newDataSet();da.Fill(ds,strTableName);conn.Close();returnds;}#endregion接口2::增加、刪刪除、添添加SQL語句接口口publicboolRun(stringstrSQL){SqlConnectioncon=newSqlConnection(strConn);con.Open();//第二種產(chǎn)產(chǎn)生命令令對象的的方法;;SqlCommandcom=newSqlCommand(strSQL,con);if(com.ExecuteNonQuery()>0){con.Close();returntrue;else{con.Close();returnfalse;}}接口的使使用1.創(chuàng)建建數(shù)據(jù)類類實例;;DataAccessda=newDataAccess();2.調(diào)用用接口;;DataSetds=da.Run("Select*fromb_department","dept");stringstrSQL="insertintotb_departmentvalues('"+s1+"','"+s2+"')";da.Run(strSQL);接口的使使用要求:點點擊添加加按鈕,,將部門門名和描描述插入入到Dropdownlist控件件中顯示示點擊查詢詢按鈕,,將顯示示該部門門的描述述信息。。接口的使使用數(shù)據(jù)綁定定;publicvoidBindDept(){dlShow.DataSource=da.Run("Select*fromtb_department","dept");dlShow.DataTextField="name";dlShow.DataBind();}接口的使使用點擊添加加按鈕;;protectedvoidButton1_Click(objectsender,EventArgse){strings1=txtName.Text;strings2=txtDemo.Text;stringstrSQL="insertintotb_departmentvalues('"+s1+"','"+s2+"')";da.Run(strSQL);BindDept();}接口的使使用點擊查詢詢按鈕;;protectedvoidbtnShowInfo_Click(objectsender,EventArgse){strings1=dlShow.SelectedValue;stringstrSql="select*fromtb_departmentwherename='"+s1+"'";DataSetds=da.Run(strSql,"dept");if(ds.Tables[0].Rows.Count>0){LblShow.Text="該部門介介紹:"+ds.Tables[0].Rows[0][2].ToString();}}C#+SQL+HTMLprotectedvoidLoadInfo(){DataSetds=da.Run("select*fromtb_department","dept");Response.Write("<table>");Response.Write("<trbgcolor='red'>");Response.Write("<td>編號</td><td>部門名稱稱</td><td>部門介紹紹</td>");Response.Write("</tr>");}C#+SQL+HTMLfor(inti=0;i<ds.Tables[0].Rows.Count;i++){Response.Write("<tr>");Response.Write("<td>"+ds.Tables[0].Rows[i][0].ToString()+"</td><td>"+ds.Tables[0].Rows[i][1].ToString()+"</td><td>"+ds.Tables[0].Rows[i][2].ToString()+"</td>“);Response.Write("</tr>");}Response.Write("</table>");C#+SQL+HTML對連接對對象執(zhí)行行SQL語語句––來自MS幫助助文檔publicabstractintExecuteNonQuery()可以使用用ExecuteNonQuery執(zhí)執(zhí)行編錄錄操作((例如查查詢數(shù)據(jù)據(jù)庫的結(jié)結(jié)構(gòu)或創(chuàng)創(chuàng)建諸如如表等的的數(shù)據(jù)庫庫對象)),或通通過執(zhí)行行UPDATE、INSERT或或DELETE語語句更更改數(shù)據(jù)據(jù)庫中的的數(shù)據(jù)。。雖然ExecuteNonQuery不不返回回任何行行,但是是映射到到參數(shù)的的任何輸輸出參數(shù)數(shù)或返回回值都會會用數(shù)據(jù)據(jù)進(jìn)行填填充。對于UPDATE、、INSERT和DELETE語句句,返回回值為該該命令所所影響的的行數(shù)。。對于其其他所有有類型的的語句,,返回值值為-1。返回值受影響的的行數(shù)。。接口的使使用MyDatamd=newMyData();//創(chuàng)創(chuàng)建對對象DataSetDs=md.ExecuteSql(““select*fromtb_departmentwhereID=‘‘20’’”,““tb_department””);//使用用接口try{if(Ds.Tables[0].Rows.Count>0){……..}}catch(System.Exceptione){…..}接口參數(shù)數(shù)控件的使使用說明明用戶控件件用戶控件件BaseClassbc=newBaseClass();if(rdoBtnAdmin.Checked){DataSetds=bc.GetDataSet("selectcount(*)fromtb_sysUserwhereuserName='"+txtName.Text+"'anduserPwd='"+txtPwd.Text+"'andsystem=1","tb_employee");if(ds.Tables[0].Rows.Count>0){}}用戶控件件BaseClassbc=newBaseClass();DataSetds=bc.GetDataSet(",a.dept,a.photoPath,a.job,b.statefromtb_employeeasainnerjoin(selectTOP2*FROM(selectemployeeName,sum(late)+sum(quit)asstatefromtb_signgroupbyemployeeName)asaaorderbystate)=b.employeeNameorderbyb.state““,"tb_sign");DataList1.DataSource=ds;DataList1.DataBind();數(shù)據(jù)綁定定<asp:DataListID="DataList1"runat="server"Width="156px"CellPadding="4"ForeColor="#333333"><ItemTemplate><tablewidth="200"border="0"cellspacing="0"cellpadding="0"><tr><tdwidth="80"rowspan="3"><asp:ImageID="Image1"ImageUrl='<%#DataBinder.Eval(Container.DataItem,"photoPath")%>'runat="server"Height="54px"Width="69px"/></td><tdwidth="120">姓名:<%#DataBinder.Eval(Container.DataItem,"name")%></td></tr><tr><tdstyle="height:18px">部門:<%#DataBinder.Eval(Container.DataItem,"dept")%></td></tr><tr><tdstyle="height:30px">職務(wù):<%#DataBinder.Eval(Container.DataItem,"job")%></td></tr></table></ItemTemplate></asp:DataList>顯示控件件--GridView顯示控件件--GridView顯示表格格數(shù)據(jù)是是軟件開開發(fā)中的的一個周周期性任任務(wù)。ASP.NET提供供了許多多工具來來在網(wǎng)格格中顯示示表格數(shù)數(shù)據(jù)可以使用用GridView來完完成以下下操作::通過數(shù)據(jù)據(jù)源控件件自動綁綁定和顯顯示數(shù)據(jù)據(jù)。通過數(shù)據(jù)據(jù)源控件件對數(shù)據(jù)據(jù)進(jìn)行選選擇、排排序、分分頁、編編輯和刪刪除。顯示控件件--GridView通過以下下方式自自定義GridView控控件的的外觀和和行為::指定自定定義列和和樣式。。利用模板板創(chuàng)建自自定義用用戶界面面(UI)元元素。。通過處理理事件將將自己的的代碼添添加到GridView控控件的的功能中中。比較GridView和和DataGridGridView控控件是DataGrid控控件的的后繼控控件。與與DataGrid控件件相似,,GridView控控件旨旨在在HTML表表中顯示示數(shù)據(jù)。。當(dāng)綁定到到數(shù)據(jù)源源時,DataGrid和和GridView控件件分別將將DataSource中中的一一行顯示示為輸出出表中的的一行。。DataGrid和GridView控控件都是從WebControl類派生的的。比較GridView和DataGrid雖然GridView控件與DataGrid控控件具有類似似的對象模型,但與DataGrid控控件相比,前前者還具有許許多新功能和優(yōu)勢,包括括:更豐富的設(shè)計計時功能。改進(jìn)的數(shù)據(jù)源源綁定功能。。排序、分頁、、更新和刪除除的自動處理理。其他列類型和和設(shè)計時列操操作。具有PagerTemplate屬性的自自定義頁導(dǎo)航航用戶界面(UI)。。GridView控件件中設(shè)置數(shù)據(jù)據(jù)顯示格式可以指定GridView控件件的行的布局局、顏色、字字體和對齊方方式??梢灾付ㄐ兄兄邪奈谋颈竞蛿?shù)據(jù)的顯顯示。另外,可以指指定將數(shù)據(jù)行行顯示為項目目、交替項、、選擇的項還還是編輯模式式項。GridView控件件中設(shè)置數(shù)據(jù)據(jù)顯示格式使用GridView控件進(jìn)行行數(shù)據(jù)綁定GridView控件件提供了兩個個用于綁定到到數(shù)據(jù)的選項(具體說明參參見MSDN)使用DataSourceID屬屬性進(jìn)行數(shù)數(shù)據(jù)綁定,此此選項讓您能能夠?qū)ridView控件綁綁定到數(shù)據(jù)源源控件使用DataSource屬性性進(jìn)行數(shù)據(jù)綁綁定,此選項項使您能夠綁綁定到包括ADO.NET數(shù)據(jù)據(jù)集和數(shù)據(jù)讀讀取器在內(nèi)的的各種對象。。使用GridView控件進(jìn)行行數(shù)據(jù)綁定protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){GridView1.DataSource=bc.GetDataSet("select*fromtb_department","department");GridView1.DataKeyNames=newstring[]{"ID"};GridView1.DataBind();}}使用GridView控件編輯輯和刪除數(shù)據(jù)據(jù)HyperLinkField類類–來自MSDNHyperLinkField類類字段表示在在數(shù)據(jù)綁定控控件中顯示為超鏈鏈接的字段。。重要屬性說明明:DataNavigateUrlFields屬性獲取或設(shè)置數(shù)數(shù)據(jù)源中字段段的名稱,用用于為HyperLinkField對象中的超鏈鏈接構(gòu)造URL。DataNavigateUrlFormatString屬性取或設(shè)置當(dāng)URL數(shù)數(shù)據(jù)綁定到數(shù)數(shù)據(jù)源中的字字段時,HyperLinkColumn中的超鏈接的的URL的的顯示格式式。DataNavigateUrlFormatString=“DeptInfoEdit2.aspx?id={0}"顯示編輯的二二級頁面顯示編輯的二二級頁面根據(jù)傳過來的的ID進(jìn)行查找,并并顯示到頁面面元素中去;if(!Page.IsPostBack){DataSetds=bc.GetDataSet("SELECT*FROMtb_departmentWHEREID='"+Request.QueryString["id"].ToString()+"'","department");if(ds.Tables[0].Rows.Count>0){TxtDeptName.Text=ds.Tables[0].Rows[0]["Name"].ToString();TxtDeptMemo.Text=ds.Tables[0].Rows[0]["memo"].ToString();}}理解事件冒泡泡在ASP.NET框架中中包含3個支支持事件冒泡泡的標(biāo)準(zhǔn)控件件(Repeater、、DataList和DataGrid控件))事件冒泡指上上述這些控件件能捕獲其子子控件的事件件。當(dāng)子控件件產(chǎn)生一個事事件時,事件件就向上“冒冒泡”傳給包包含該子控件件的容器控件件(父控件)),而容器控控件就可以執(zhí)執(zhí)行一個子程程序來處理該該事件事件處理刪除事件:bc.SqlExecute("DELETEFROMtb_departmentWHEREID='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'");GridView1.DataSource=bc.GetDataSet("select*fromtb_department","department");GridView1.DataBind();使用第三方控控件--FreeTextBox使用第三方控控件--FreeTextBox在頁面源代碼碼中添加:<td><FTB:FreeTextBoxID="FreeTextBox1"Fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售話術(shù)與溝通技巧訓(xùn)練培訓(xùn)
- 2024年設(shè)備監(jiān)理師考試題庫附答案【輕巧奪冠】
- 跨學(xué)科合作教學(xué)的實踐探索計劃
- 旅游行業(yè)前臺員工工作心得
- 鋼鐵冶煉工藝創(chuàng)新
- 2024年設(shè)備監(jiān)理師考試題庫及答案(必刷)
- 2024年美術(shù)教案經(jīng)典
- 分包采購合作協(xié)議(2篇)
- 2024年聯(lián)通智家工程師(初級)認(rèn)證理論備考試題庫(附答案)
- 通關(guān)03 世界史選擇題專練(原卷版)
- (高清版)TDT 1042-2013 土地整治工程施工監(jiān)理規(guī)范
- 工程訓(xùn)練(廣東工業(yè)大學(xué))智慧樹知到期末考試答案2024年
- 2023-2024學(xué)年重慶市九龍坡區(qū)高二(上)期末物理試卷(含解析)
- 初中數(shù)學(xué)九年級下冊《位似》(1)教案
- 天全縣儲備林建設(shè)項目施工組織設(shè)計樣本
- 礦權(quán)收儲方案
- 2022-2023學(xué)年重慶市渝北區(qū)人教PEP版五年級上冊期末英語試卷
- 安徽省合肥市廬江縣2022-2023學(xué)年八年級上學(xué)期期末物理試卷(含答案)
- 造價年度工作總結(jié)
- 護(hù)理人員應(yīng)急預(yù)案培訓(xùn)課件:居家病人護(hù)理與應(yīng)急服務(wù)
- 液壓與氣動傳動CAI第1章
評論
0/150
提交評論