NET開發-在ASP.NET WebForm應用程式的Button中,使用C#提交數據

2020-12-11 一都編程

1.按鈕控制項

1.1. 概述

在ASP.NET WebForm應用程式中,Button控制項是按鈕控制項。按鈕控制項是在網頁上提交表單數據使用的,可以執行一個事件處理程序,將按鈕控制項拖放到aspx頁面上之後,雙擊按鈕,就會自動創建事件處理程序,我們只需要編寫代碼即可。

如下圖的aspx頁面上,拖放了一個Button按鈕控制項:

Button按鈕的ID值一般都以「btn」開頭,後面是有意義的單詞。如:btnOK、btnSave等。

下面查看一下Button控制項的相關屬性:

在aspx頁面上雙擊該按鈕,會自動打開後臺的C#代碼:

在上圖中,出現的btnOK_Click就是一個事件處理程序,在其中就可以編寫C#代碼來響應用戶單擊按鈕產生的業務邏輯。

並且,在aspx頁面上也會添加代碼:

使用OnClick屬性賦值為:btnOK_Click事件,這樣做的目的是可以將aspx頁面上的按鈕與後臺的C#代碼中的事件處理程序連接起來,這就是事件驅動程序。

1.2. 執行代碼

下面在btnOK_Click中編寫如下代碼:

在事件處理程序中編寫了一行代碼:

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace Yidosoft.Edu{public partial class ButtonControl : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){}protected void btnOK_Click(object sender, EventArgs e){Response.Write("點擊了按鈕");}}}

現在運行一下結果:

現在點擊一下「確定」按鈕。

代碼已經執行了,這就是按鈕控制項的主要功能。

Button按鈕控制項在WebForm窗體上使用最多,且也是最為重要的一個核心控制項,因此,只要是需要將表單上的數據提交到伺服器上,則肯定要使用Button控制項來提交數據。

2.作業

製作一個註冊表單:

l 包含:用戶名/密碼/性別。

l 要求用到Label/TextBox/DropDownList控制項。

l 使用按鈕控制項跳轉到主頁,如果選擇了性別男,則跳轉到nan.aspx頁面,選擇了女,則跳轉到nv.aspx頁面。

相關焦點

  • NET開發-在ASP.NET WebForm應用程式中使用C#操作Label控制項的屬性
    概述Label控制項是標籤控制項,是ASP.NET伺服器端控制項,用於顯示文本值,對應於HTML中的span標記。在ASP.NET WebForm框架中,Label控制項是微軟對HTML的span標記進行了封裝,使可以在後臺代碼中,使用C#代碼給span標記賦值。在Visual Studio中,可以在「工具欄」中直接拖拽Label控制項到Web窗體上。
  • NET開發-ASP.NET WebForm應用程式中,使用C#操作TextBox的屬性
    ID屬性ID屬性是每個asp.net每個伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。TextBox控制項的ID值最好以「txt+有意義的單詞」組成,便於後臺C#代碼中識別並賦值和獲取值。1.2.2. Text屬性TextBox控制項的Text屬性用於給文本框賦值或取值,以及獲取用戶輸入的值。
  • NET開發-在ASP.NET WebForm應用程式中,使用C#操作單選按鈕
    概述在ASP.NET WebForm應用程式中,單選按鈕使用RadioButtonList/RadioButton控制項表示,用來呈現一組相互排斥的按鈕。每組只能選擇一項。單選按鈕一般用於表示男/女、是/否等排拆相反的選項。
  • ASP.NET中使用IFRAME建立類Modal窗口
    ASP.NET中使用IFRAME建立類Modal窗口 我們經常要在程序的人機互動中用到模態窗口,但在B/S開發中,這一切變得不容易了,雖然也可以用window.showModalDialog
  • 如何實現Asp與Asp.Net共享Session
    之前大批系統應用到了asp,在升級過程中,如果完全拋棄asp來重寫,一來工作量太大,二來以前的成果不能保存下來。所以微軟提出了一個Session共享的解決方案,只是此文檔光說明原理,並沒有說具體的操作步驟,由此,我撰文描述過程。
  • 原創:.NET中winform與webform互相通訊實例
    原創:.NET中winform與webform互相通訊實例 現在C#越來越多朋友使用了,大家都知道.NET可以開發winform與webform頁面,有時候在開發項目過程中要結合BS+CS這樣來應用
  • 在ASP.NET Web應用程式中使用C#的選擇語句if和switch
    1.概述我們生活當中有許多的選擇例子,例如我們八維的學生在選擇專業方向時,就有多種選擇,有選擇.net方向的、也有選擇PHP方向、也有選擇JAVA方向的等。在程序當中,也存在選擇語句,C#中共有2個選擇語句:if和switch,if是單分支選擇語句,switch是多分支選擇語句。
  • 自學MVC看這裡——全網最全ASP.NET MVC 教程匯總
    以下系列文章分別詳解了MVC框架的三部分,因此能夠幫助初學者深入了解MVC框架Asp.Net MVC 控制器Asp.Net MVC 路由Asp.Net MVC 視圖(概述) - Part.1Asp.Net MVC(創建一個任務列表應用程式) - Part.1Asp.Net MVC(理解模型、視圖和控制器)
  • 深入理解ASP.NET WebForm ViewState
    【IT168技術】上周完成了一個從ASP.NET WebForm 開發的站點抓包的功能。該功能要求使用該網點內的帳號通過我們自己的程序獲取網站內的數據。其間使用了HttpWebRequest 進行抓包。具體的抓包過程就不重點討論了。
  • NET開發-WebForm範圍驗證控制項最小值、最大值及數據類型的設置
    RangeValidator概述在ASP.NET WebForm應用程式中,RangeValidator控制項是範圍驗證控制項。用於檢驗文本框中輸入的值是否在指定的範圍之內(包括最小值和最大值),比較的數據類型有多種,如:數字、日期、字符串等,可以使用Type屬性指定。
  • ASP.Net安裝簡明手冊
    如果能果運行的話會除了會出現帳號、密碼的文本框及提交按鈕外,還會有以下表格內容:RequestDetails、TraceInformation、ControlTree、CookiesCollection、HeadersCollection、FormCollection、ServerVariables。
  • 目前中國網站服務端開發主要有PHP、asp.net、Java三種語言
    通過各招聘網站招聘程式設計師的類型統計得出結果是目前中國網站服務端開發主要有PHP、asp.net、Java三種語言,其他佔少數有潛力有C#,C++等,而Python也開始被開發者使用在服務端開發。從招聘的數據信息顯示,PHP編程開發主要集中在中小網站,個人站點,個人博客等開發,而政府網站更喜歡asp.net開發,Java則主要在電商,支付系統,安全數據的等方面有優勢。
  • NET開發-WebForm必填驗證對TextBox控制項的非空驗證及屬性的使用
    .NET開發-非空驗證控制項1.概述在ASP.NET Web應用程式中,對於網頁上的驗證,一般情況下都是在客戶端使用JavaScript代碼進行驗證,但是對於初學者而言或基於微軟的.NET開發者而言,對JavaScript
  • NET開發-WebForm中ValidationSummary設置顯示模式、標題文本屬性
    ValidationSummary控制項概述ASP.NET WebForm應用程式中的ValidationSummary控制項是匯總錯誤信息驗證控制項。用於顯示驗證錯誤信息的摘要控制項,可以將所有驗證控制項的ErrorMessage屬性指定的錯誤信息統一顯示出來。
  • NET開發-WebForm文本框比較驗證,及Type、Operator等屬性的使用
    現在運行一下效果,如下圖所示:在上圖中,2個文本框中的值不一致,單擊「提交」按鈕後觸發了CompareValidator控制項的驗證,提示兩次輸入不一致。現在重新輸入一下值,如下圖所示:在上圖中,2個文本框中輸入的值是一致的,此時再單擊「提交」按鈕,頁面會刷新一下,且提示信息消失了。
  • NET開發-WebForm中Web控制項是伺服器控制項,按鈕、標籤控制項如何使用
    Web控制項介紹在.NET Web應用程式中,有WebForm和MVC這2種UI框架, 在WebForm中,其控制項分為Web伺服器控制項和HTML控制項(或Web客戶端控制項)。如果要在C#代碼中使用HTML伺服器控制項,則需要添加:using System.Web.UI.HtmlControls命名空間。
  • 簡明 ASP.NET Core 手冊
    如果你閱讀的是 PDF、電子書,或者列印版,請查閱官網(littleasp.net/book)的版本更新。有關版本信息和更新內容,請查閱本書的最後一頁。已經被翻譯成其它語言:The Little ASP.NET Core Book (English -- original version)https://www.recaffeinate.co/book/ASP.NET Core El Kitabı (Turkish)https://sahinyanlik.gitbooks.io/kisa-asp-net-core-kitabi
  • ASP.NET學習篇(3)——幾個簡單的ASP.ENT的例子
    *一個資料庫的應用——如何利用CONFIG.WEB中設置的DNS連接資料庫,資料庫操作對象的一些基本用法。*EMAIL發送——在 引入一個系統類庫後(用IMPORT 標識符 ),利用msgMail對象,可以很方便的操作郵件發送過程。
  • ASP.NET Core 3.1中HTTPS的配置
    如果配置HTTPS成了迫在眉睫的問題,基於Nginx、Apache、Tomcat等Web伺服器對HTTPS支持都很友好,配置比較簡單,但是對於使用C#和ASP.NET Core做Web開發的同學可能還有一定的困惑,本文我們就來說說在ASP.NET Core環境下的HTTPS配置。HTTPS重定向中間件在asp.net中,默認情況下啟用https。
  • asp.net core 5.0 中的 JsonConsole
    asp.net core 5.0 中的 JsonConsoleIntroasp.net core 5.0 中日誌新增了 JsonConsole,還是輸出日誌到 Console,但是會應用 Json 格式的一個 Formatter 把日誌格式化成 json 再輸出到控制臺