NET開發-ASP.NET WebForm應用程式中,使用C#操作TextBox的屬性

2021-01-07 一都編程

1.TextBox控制項

1.1. 概述

TextBox控制項是文本框控制項。用於在網頁表單中,讓用戶輸入文本內容,收集用戶信息,然後再將收集到的信息發送到伺服器端。

TextBox控制項對應於Html中的<input type=」text」>標記。

在Visual Studio中,可以直接將文本框控制項拖放到需要的位置上,如果網頁採用表格布局,則直接拖放到相應的單元格上即可,使用方法與Label控制項是一樣的。

1.2. 屬性

1.2.1. ID屬性

ID屬性是每個asp.net每個伺服器控制項必須具備的屬性,用來指定控制項的唯一ID值。

TextBox控制項的ID值最好以「txt+有意義的單詞」組成,便於後臺C#代碼中識別並賦值和獲取值。

1.2.2. Text屬性

TextBox控制項的Text屬性用於給文本框賦值或取值,以及獲取用戶輸入的值。

運行一下結果:

現在獲取在文本框中輸入的值,使用按鈕來查看結果:

在此文本框中輸入的新值,現在使用後臺C#代碼獲取一下其值:

點擊一下「Button」按鈕:

已經將文本框的值獲取並輸出了。

按鈕事件C#代碼如下:

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 TextBoxControl : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){//txtName.Text = "賦值";}protected void Button1_Click(object sender, EventArgs e){string strName = txtName.Text;Response.Write(strName);}}}

1.2.3. TextMode屬性

TextBox控制項的TextMode屬性可以指定文本框是密碼框、單行文本框和多行文本框:

1) SingleLine:默認值,表示單行文本框。

單元文本框就是只能輸入一行文本內容的文本框,且還可以控制輸入文本的長度。

2) MultiLine:表示多行文本框。

<asp:TextBox ID="txtName" runat="server" TextMode="MultiLine"></asp:TextBox>

多行文本框常用於一次需要輸入多行文本內容的文本框,只能輸入純文本內容,不能插入文件、圖片等。

一般情況下,在軟體系統中,都會使用第三方的富文本框來替代多行文本框,用於可以插入更多的媒體類型,如文本、圖片、文件、音頻、視頻都可以插入到富文本框中。

3) Password:表示密碼框。

<asp:TextBox ID="txtName" runat="server" TextMode="Password"></asp:TextBox>

密碼常用於用戶登錄和用戶註冊頁面,用戶輸入的內容是看不到的,使用特殊符號替代。不同的瀏覽器,則使用的特殊符號不同。

1.2.4. MaxLength屬性

MaxLength屬性用於指定文本框中最大可以輸入的字符數。

<asp:TextBox ID="txtName" runat="server" TextMode="Password" MaxLength="20"></asp:TextBox>

表示密碼值最大為20個字符。

雖然在用戶輸入時,只能輸入20個字符串,但是這只是在瀏覽器層面控制字符串,對於伺服器端,最好還是要使用C#代碼來限制輸入字符的個數。

1.2.5. Length屬性

使用TextBox控制項的Length屬性獲取文本框中共輸入了多少個字符。Length屬性統計字符串的長度。

對於Length屬性,它只是獲取文本框中輸入了多少個字符,至於輸入什麼樣的字符,最大字符是多少,Length屬性是不負責的。

注意:Length屬性是只讀屬性。

在*.aspx.cs文件中,可以使用C#語言來對TextBox控制項進行操作,主要是賦值和取值。TextBox本身就是一個類,是微軟已經開發好的,我們使用C#語言調用其中的屬性和方法即可。

相關焦點

  • 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#操作單選按鈕
    概述在ASP.NET WebForm應用程式中,單選按鈕使用RadioButtonList/RadioButton控制項表示,用來呈現一組相互排斥的按鈕。每組只能選擇一項。單選按鈕一般用於表示男/女、是/否等排拆相反的選項。
  • NET開發-WebForm中TextBox控制項ID、Text、TextModel等屬性的使用
    .NET開發-WebForm中的TextBox控制項1. TextBox概述在ASP.NET Web應用程式中,TextBox控制項是文本框控制項。上圖中,在<div>標記中添加了2個Web伺服器控制項,一個是Label控制項,一個是TextBox控制項,這2個控制項一般同時出現,Label用於顯示標籤文本,TextBox用於輸入文本內容。2. TextBox屬性TextBox在C#中其實就是一個類,其中包括了許多的屬性和方法。其中在ASPX頁面上,使用的就是屬性。
  • NET開發-在ASP.NET WebForm應用程式的Button中,使用C#提交數據
    概述在ASP.NET WebForm應用程式中,Button控制項是按鈕控制項。按鈕控制項是在網頁上提交表單數據使用的,可以執行一個事件處理程序,將按鈕控制項拖放到aspx頁面上之後,雙擊按鈕,就會自動創建事件處理程序,我們只需要編寫代碼即可。
  • NET開發-WebForm必填驗證對TextBox控制項的非空驗證及屬性的使用
    .NET開發-非空驗證控制項1.概述在ASP.NET Web應用程式中,對於網頁上的驗證,一般情況下都是在客戶端使用JavaScript代碼進行驗證,但是對於初學者而言或基於微軟的.NET開發者而言,對JavaScript
  • 如何實現Asp與Asp.Net共享Session
    之前大批系統應用到了asp,在升級過程中,如果完全拋棄asp來重寫,一來工作量太大,二來以前的成果不能保存下來。所以微軟提出了一個Session共享的解決方案,只是此文檔光說明原理,並沒有說具體的操作步驟,由此,我撰文描述過程。
  • NET開發-WebForm中ValidationSummary設置顯示模式、標題文本屬性
    ValidationSummary控制項概述ASP.NET WebForm應用程式中的ValidationSummary控制項是匯總錯誤信息驗證控制項。用於顯示驗證錯誤信息的摘要控制項,可以將所有驗證控制項的ErrorMessage屬性指定的錯誤信息統一顯示出來。
  • 在ASP.NET Web應用程式中使用C#的選擇語句if和switch
    1.概述我們生活當中有許多的選擇例子,例如我們八維的學生在選擇專業方向時,就有多種選擇,有選擇.net方向的、也有選擇PHP方向、也有選擇JAVA方向的等。在程序當中,也存在選擇語句,C#中共有2個選擇語句:if和switch,if是單分支選擇語句,switch是多分支選擇語句。
  • NET開發-WebForm文本框比較驗證,及Type、Operator等屬性的使用
    ControlToValidate屬性使用CompareValidator控制項的ControlToValidate屬性來與TextBox控制項的ID值綁定,使CompareValidator控制項能控制文本框控制項進而對文本框的值進行比較。
  • ASP.NET學習篇(3)——幾個簡單的ASP.ENT的例子
    *一個資料庫的應用——如何利用CONFIG.WEB中設置的DNS連接資料庫,資料庫操作對象的一些基本用法。*EMAIL發送——在 引入一個系統類庫後(用IMPORT 標識符 ),利用msgMail對象,可以很方便的操作郵件發送過程。
  • NET開發-WebForm中Web控制項是伺服器控制項,按鈕、標籤控制項如何使用
    Web控制項介紹在.NET Web應用程式中,有WebForm和MVC這2種UI框架, 在WebForm中,其控制項分為Web伺服器控制項和HTML控制項(或Web客戶端控制項)。如下代碼:我們知道,在ASP.NET中,凡是伺服器控制項都是可以在後臺aspx.cs文件中使用的。如:對於ASP.NET的Web伺服器控制項,可以在Visual Studio開發工具中直接拖放到ASPX頁面上直接使用。2.
  • 在ASP.NET中使用SQL的IN操作
    如果沒有恢復對於動態SQL獲得該功能的一種方法,那麼必須使用IN操作。在文章的結尾,我們寫了一個SQLServer用戶自定義函數(UDF),為了將一個字符串分解成帶分隔符的子字符串。在這篇文章中,我們能看到這樣一個UDF如何派得上用場。我們將建立一個web表單,在此用戶可以通過選擇checkbox控制項而選擇一些在DataGrid中的記錄。
  • ASP.Net安裝簡明手冊
    首先我將講一下什麼是asp+,然後我會結合NGWS自帶的例子具體講一下asp+的應用。由於平常用C較多,所以所有例子都用C#(Csharp,微軟的一種新的程式語言,專門對應其NGWSruntime)來寫。既然叫asp+教程,但自然要說一下什麼叫asp+,但這裡我不想只是簡單地把微軟自己的介紹翻譯過來,一個是因為這樣的翻譯文章很多,另外微軟自己未免有點自我吹捧之嫌。
  • 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中使用IFRAME建立類Modal窗口
    ASP.NET中使用IFRAME建立類Modal窗口 我們經常要在程序的人機互動中用到模態窗口,但在B/S開發中,這一切變得不容易了,雖然也可以用window.showModalDialog
  • 深入理解ASP.NET WebForm ViewState
    【IT168技術】上周完成了一個從ASP.NET WebForm 開發的站點抓包的功能。該功能要求使用該網點內的帳號通過我們自己的程序獲取網站內的數據。其間使用了HttpWebRequest 進行抓包。具體的抓包過程就不重點討論了。
  • 原創:.NET中winform與webform互相通訊實例
    原創:.NET中winform與webform互相通訊實例 現在C#越來越多朋友使用了,大家都知道.NET可以開發winform與webform頁面,有時候在開發項目過程中要結合BS+CS這樣來應用
  • 10個用於C#.NET開發的基本調試工具
    dotTrance允許你「記錄」應用程式的允許,然後分析記錄的性能。你將能夠看到每種調用方法花費了多長時間,資料庫條用,HTTP請求以及垃圾回收期間花費的時間等等。以下是它的一些功能:若要查找有關ProcDump和Dump的更多信息,請參閱我的文章:2019年如果創建、使用和調試.NET 應用程式崩潰轉儲。8、Performance Monitor (PerfMon)Windows中有一種稱為「性能計數器」的內置機制。這些計數器可讓你根據計算機上發生的事情跟蹤大量有用的指標。這些可能是系統範圍內的指標,也可能是針對特定過程的指標。
  • 自學MVC看這裡——全網最全ASP.NET MVC 教程匯總
    以下系列文章分別詳解了MVC框架的三部分,因此能夠幫助初學者深入了解MVC框架Asp.Net MVC 控制器Asp.Net MVC 路由Asp.Net MVC 視圖(概述) - Part.1Asp.Net MVC(創建一個任務列表應用程式) - Part.1Asp.Net MVC(理解模型、視圖和控制器)
  • .NET面試寶典(開篇):通俗易懂,什麼是.NET?什麼是.NET Framework?什麼是.NET Core?
    只要是.NET支持的程式語言,開發者就可以通過.NET平臺提供的工具服務和框架支持便捷的開發應用程式。跨平臺:一次編譯,不需要任何代碼修改,應用程式就可以運行在任意有.NET框架實現的平臺上,即代碼不依賴於作業系統,也不依賴硬體環境。什麼是跨語言互操作,什麼是CLS每門語言在最初被設計時都有其在功能和語法上的定位,讓不同的人使用擅長的語言去幹合適的事,這在團隊協作時尤為重要。