国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

asp.net WebForm程序刪除.designer.cs文件之后的故事

2019-11-17 01:48:50
字體:
供稿:網(wǎng)友

asp.net WebForm程序刪除.designer.cs文件之后的故事

1.介紹

正常情況下添加一個WebForm程序結(jié)構(gòu)如下(命名為:myWebForm.aspx)

文件說明:.aspx文件:書寫html代碼部分,以及javascript,CSS等代碼書寫及引用

.aspx.cs文件:服務(wù)器端,使用C#代碼處理客戶端發(fā)過來的請求,做出相應(yīng)的響應(yīng)

.aspx.designer.cs文件:視圖窗體創(chuàng)建文件,繪制在服務(wù)器端需要的控件,即相當(dāng)于初始化的部分

現(xiàn)在的需求是:

將.aspx.designer.cs文件刪除,在頁面類里面添加一個在服務(wù)器端運行的控件Button和TextBox,當(dāng)點擊Button按鈕時為TextBox賦值“Hello”,同時進行頁面登錄的校驗.(當(dāng)刪除此文件后,在頁面通過工具箱添加服務(wù)器端控件是會報錯)如圖:

所以我們要進行一系列的修改,重寫一些方法,添加綁定事件,具體實施方法如下:

2.步驟

1.添加兩個WebForm窗體,命名為:myWebForm.aspx 和 FormBase.aspx

2.在myWebForm.aspx文件內(nèi)添加兩個控件,代碼如下

[html]view plaincopy
  1. <%@PageLanguage="C#"AutoEventWireup="true"CodeBehind="myWebForm.aspx.cs"Inherits="myWebapplication.myWebForm"%>
  2. <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <htmlxmlns="http://www.w3.org/1999/xhtml">
  4. <headrunat="server">
  5. <title></title>
  6. </head>
  7. <body>
  8. <formid="form1"runat="server">
  9. <div>
  10. <%--添加兩個控件,并添加runat="server"屬性--%>
  11. <inputid="myTxt"type="text"runat="server"/>
  12. <inputid="myBtn"type="button"value="button"runat="server"/>
  13. </div>
  14. </form>
  15. </body>
  16. </html>

3.刪除文件,將兩個窗體中的.aspx.designer.cs(將里面定義的控件變量語句可以先復(fù)制出來)

4.編輯FormBase.aspx文件,重寫方法,代碼如下:

[csharp]view plaincopy
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Web;
  5. usingSystem.Web.UI;
  6. usingSystem.Web.UI.WebControls;
  7. namespacemyWebApplication
  8. {
  9. publicpartialclassFormBase:System.Web.UI.Page
  10. {
  11. //所有繼承此類的頁面在打開前都會先運行此類里的Page_Load方法
  12. //更改方法的修飾符
  13. PRivatevoidPage_Load(objectsender,EventArgse)
  14. {
  15. //dosomethings
  16. //可以在此處進行頁面登錄校驗處理
  17. }
  18. //重寫OnInit
  19. overrideprotectedvoidOnInit(EventArgse)
  20. {
  21. InitializeComponent();
  22. base.OnInit(e);
  23. }
  24. privatevoidInitializeComponent()
  25. {
  26. this.Load+=newSystem.EventHandler(this.Page_Load);
  27. }
  28. }
  29. }

5.編輯myWebForm.aspx,繼承FormBase,并重寫方法,為頁面類的控件添加事件

[csharp]view plaincopy
  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Linq;
  4. usingSystem.Web;
  5. usingSystem.Web.UI;
  6. usingSystem.Web.UI.WebControls;
  7. namespacemyWebApplication
  8. {
  9. publicpartialclassmyWebForm:FormBase
  10. {
  11. protectedSystem.Web.UI.HtmlControls.HtmlInputTextmyTxt;
  12. protectedSystem.Web.UI.HtmlControls.HtmlInputButtonmyBtn;
  13. //重寫OnInit
  14. protectedoverridevoidOnInit(EventArgse)
  15. {
  16. InitializeComponent();
  17. base.OnInit(e);//調(diào)用父類的OnInit
  18. }
  19. //添加事件
  20. privatevoidInitializeComponent()
  21. {
  22. //為頁面類的id為myBtn的Button添加事件
  23. this.myBtn.ServerClick+=newEventHandler(myBtn_ServerClick);
  24. //this.Load+=newSystem.EventHandler(this.Page_Load);
  25. }
  26. protectedvoidPage_Load(objectsender,EventArgse)
  27. {
  28. if(!Page.IsPostBack)
  29. {
  30. //頁面第一次加載時會運行里面的方法
  31. //通過點擊提交表單的時候不會運行里面的方法
  32. }
  33. }
  34. privatevoidmyBtn_ServerClick(objectsender,EventArgse)
  35. {
  36. //當(dāng)點擊button時會觸發(fā)此事件
  37. strings="Hello";
  38. myTxt.Value=s;
  39. }
  40. }
  41. }

6.效果,運行此界面,點擊button文本框會顯"Hello字樣"

7.總結(jié)

1.刪除多余的文件

2.通過繼承的方式對每個頁面進行登錄校驗

3.等等


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 进贤县| 金华市| 雷波县| 灌阳县| 高邮市| 唐山市| 三穗县| 任丘市| 吉隆县| 同德县| 伊吾县| 井陉县| 庄河市| 德清县| 礼泉县| 宜良县| 信宜市| 通化市| 宣化县| 忻城县| 桐庐县| 玛多县| 章丘市| 横峰县| 老河口市| 白水县| 临潭县| 靖安县| 六安市| 根河市| 长岭县| 绥德县| 武汉市| 商城县| 新宁县| 六枝特区| 通榆县| 辽阳市| 大连市| 长阳| 海淀区|