[Wap]TextBox 控件

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

TextBox 控件生成单行文本框。用户在文本框中输入的文本存储在 Text 属性中,该属性是从 TextControl 基类继承的。

注意   避免在单个 ASP.NET 移动 Web 应用程序的不同页上对 TextBox 控件使用重复的 ID 属性值。如果先前从相同的站点加载了包含相同名称 <input> 标记的卡片组,则将忽略与该 <input> 标记关联的值,这是许多 WML 版本 1.1 浏览器的特性。将显示先前加载的 <input> 标记中的值,而不是最近提供的值。
移动控件语法
必需的属性、默认值和具有代码特征的元素以粗体显示。

<mobile:TextBox
  runat="server"
   id="id"
   Font-Name="fontName"
   Font-Size={NotSet|Normal|Small|Large}
   Font-Bold={NotSet|False|True}
   Font-Italic="{NotSet|False|True}
   ForeColor="foregroundColor"
   BackColor="backgroundColor"
   Alignment={NotSet|Left|Center|Right}
   StyleReference="styleReference"
   Wrapping="{NotSet|Wrap|NoWrap}"

   MaxLength="maxLength"
   Numeric="{True, False}"
   Password="{True, False}"
   OnTextChanged="textChangedEventHandler"
   Size="textBoxLength"
   Text="Text"
   InnerText>
</mobile:TextBox>
注意   当呈现到适配器集时,ASP.NET 忽略样式(Font* 和 *Color)属性。
自定义属性
将 TextBox 控件的 wmlFormat 属性作为 WML <input> 元素的 Format 属性发送到 WML 设备。这是一个自定义属性,它与控件的高级属性不同。

注意   wmlFormat 属性的存在将重写 WML 格式的 Textbox 控件的 WML numeric 属性。例如,如果 wmlFormat 属性设置为 NNN,则输入元素限制为三个数字字符。有关有效格式的完整列表,请参见 WML 规范,位于 http://www.wapforum.org 的无线应用协议 (WAP) 论坛中提供该规范。
可以设置 TextBox 控件的 useRandomID 自定义属性,从而可以出于安全目的对控件标识符 (clientID) 进行加密。将对 Password 属性设置为 true 的 Textbox 控件自动进行加密。

有关更多信息,请参见自定义属性。

包容规则
从 TextControl 类派生的所有具体类的包容规则是相同的,显示在下表中。以下控件可以包含 TextBox 控件。

控件 说明
System.Web.UI.MobileControls.Form 可以包含任意多个 TextBox 控件。
System.Web.UI.MobileControls.Panel 可以包含任意多个 TextBox 控件。

TextBox 控件不能包含任何其他控件。

设备模板
无。

特定于设备的行为
呈现 TextBox 的样式将根据设备的不同有所不同,但控件的文本将显示在所有设备上。

对于 HTML 和 WML,文本框以 <input> 标记的形式呈现在它自己的行上,后接一个 <br> 标记(分行符)。

设备语言 行为描述
HTML Size 属性确定所呈现 TextBox 控件的长度。
忽略 Title 属性。

如果 Type 属性设置为 Password,则文本框以密码样式呈现。忽略设置为 Numeric 的 Type 属性。
 
WML 显示 Title 属性中的文本。
如果 Type 属性设置为 Password,则生成的 <Input> 标记具有密码样式。如果 Type 属性为 Numeric,则赋予 <Input> 标记一个 Format 属性,因为 <Input> 标记建议仅限数字的字段。而后,设备解释此格式属性时就像已将输入模式切换为数字模式一样。
 

有关不同设备上如何解释不同样式属性的更多信息,请参见样式文档和特定于设备的呈现文档中“样式继承”一节。

示例
下面的示例演示了 TextBox 控件上 OnTextChanged 事件的使用。此示例包含一个窗体,该窗体显示一个标签、一个文本框和一个命令。当用户在文本框中键入数据然后单击命令按钮之后,该数据将通过回发被发送回服务器。如果 TextBox 控件中的文本不同于上一次回发,则将给出一条消息,指示文本已被更改。此示例还演示了一些 TextBox 控件属性,以及设置长度限制和密码输入模式。

[Visual Basic]
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
   Language="VB" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script language="vb" runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
   ' Provide the default setting.
   Label1.Text = "TextBox Unchanged"

   ' Dynamically set attributes of the TextBox.
   TextBox1.Alignment = Alignment.Center
   TextBox1.MaxLength = 5
   TextBox1.Password = True
End Sub

Sub AlertUser(sender As Object, e As EventArgs)
   Label1.Text = "TextBox Changed"
End Sub
</script>

<mobile:Form id="Form1" runat="server">
   <mobile:Label runat="server" id="Label1" Alignment="center" />
   <mobile:TextBox runat="server" id="TextBox1"
      OnTextChanged="AlertUser" />
   <mobile:Command runat="server" Text="Submit"
      Alignment="center" />
</mobile:Form>
[C#]
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
   Language="c#" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script language="c#" runat="server">
void Page_Load(object sender, EventArgs e)
{
   // Provide the default setting.
   Label1.Text = "TextBox Unchanged";

   // Dynamically set attributes of the TextBox.
   TextBox1.Alignment = Alignment.Center;
   TextBox1.MaxLength = 5;
   TextBox1.Password = true;
}

void AlertUser(Object sender, EventArgs e)
{
   Label1.Text = "TextBox Changed";
}
</script>

<mobile:Form id="Form1" runat="server">
   <mobile:Label runat="server" id="Label1" Alignment="center" />
   <mobile:TextBox runat="server" id="TextBox1"
      OnTextChanged="AlertUser" />
   <mobile:Command runat="server" Text="Submit"
      Alignment="center" />
</mobile:Form>

WPF TextBox控件深度解析与实战技巧 TextBox控件是WPF中用于文本输入和编辑的基本控件,它继承自TextBoxBase类,提供了文本编辑的核心功能。它可以用于单行文本输入(如表单字段)、多行文本编辑(如注释或描述)等场景。TextBox的类层次结构如下:DependencyObjectVisualUIElementFrameworkElementControlTextBoxBaseTextBox 2. 基本属性与功能 TextBox控件的主要属性包括:下面是一个基本的TextBox控件示例: C#代码中操作TextBox: 3. 输入控 阅读详情

相关推荐

WPF 创建多行TextBox

Windows Presentation Foundation如何:创建多行 TextBox 控件<!-- Content type: Devdiv1. Transform: orcas2mtps.xslt. --> 更新:2007 年 11 月本示例演示如何使用可扩展应用程序标记语言 (XAML) 定义一个 <a id="ctl00_MTC

9961

asp.net开发wap系统--textbox多行文本框的设计

<br />在vs2005+c#开发wap系统时,遇到了textbox不能输入多行的问题。而且又不能使用其他非移动控件。<br />  下面提出完整的解决方案。<br />  方案的核心内容为自定义控件(编程非常简单)。<br />  首先,在vs2005里面,添加新项——>移动web控件,名称为textarea.ascx。<br />  然后从标准控件里面拖动一个textbox到textarea.ascx页面上,名称为TextBox1,在这个页面上可以把textbox定义成多行文本,然后定义一个取

aikker的专栏 1653

WPF——TextBox 滚动条与StackPanel

最近写的一个WPF小程序,边学边做的,在动态添加控件时出的这个问题,试了一下,直接写xaml也有这个问题,所以可以简单的说明一下. 直接上xaml: <Window x:Class="WpfApplication2.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

u014762680的博客 5092

silverlight中TextBox控件的使用

silverlig提供了TextBox和PasswordBox编辑控件。     TextBox控件用来接收用户通过键盘等输入设备输入的数据,     PasswordBox控件用来接收用户输入的敏感数据信息,用户的输入在前端都显示为特定的密码字符。         TextBox控件是用来显示和输入单行和多行文本,它是Silverlight中最常用的文本输入控件。     TextB

wangganggang90的专栏 5833

7.WPF 的 TextBox 和 TextBlock 控件

摘要: C# WPF 中的 TextBlock 和 TextBox 控件功能差异显著: TextBlock 为轻量级只读控件,支持富文本(粗体/超链接等)、自动换行和高效渲染,适用于静态文本展示; TextBox 提供可编辑文本区域,支持多行输入、滚动条、拼写检查和数据双向绑定,适合用户输入场景。 关键区别:TextBlock 侧重展示(单向绑定),TextBox 侧重交互(双向绑定)。密码输入需用 PasswordBox,复杂富文本需 RichTextBox。根据需求选择控件可优化性能与用户体验。

weixin_45277917的博客 1260

C# WPF TextBox控件与变量的绑定

在WPF中,可以将TextBox控件(其他控件也基本一样)与相应的变量进行绑定,做出改变变量则控件也跟着改变的效果。虽然其原理跟原本的消息响应是一样的,只是在外部加了层封装,但就是因为这层封装,使得在编写界面的过程中方便了很多。 首先需要声明一个类,该类用来与控件绑定: class MyTextshow : INotifyPropertyChanged //绑定对象 { publ...

聆听。。花开雨落的博客 1万+

C# WPF TextBox控件与变量 类的成员的绑定

问题现象:期望的效果是textbox控件的内容可以与某个类的成员绑定,即类的成员更改,相应的textbox.text也更新 问题分析:在WPF中,可以将TextBox控件(其他控件也基本一样)与相应的变量进行绑定,做出改变变量则控件也跟着改变的效果。虽然其原理跟原本的消息响应是一样的,只是在外部加了层封装。 问题解决: 1、首先需要声明一个类,该类用来与控件绑定: class MyTextshow : INotifyPropertyChanged //绑定对象 { public strin...

gengyiping18的专栏 2546

【C# WPF】TextBox的数据绑定

本文介绍了三种Windows桌面应用开发框架(MFC、WinForm、WPF)中控件数据绑定的实现方法。MFC通过类向导为编辑框关联控制类型(CEdit)或值类型(CString等)变量;WinForm直接通过控件Name属性访问;WPF支持Name访问和MVVM数据绑定模式,详细演示了通过DataContext绑定ViewModel属性到TextBox的实现过程,包含INotifyPropertyChanged接口实现、属性变更通知机制和跨线程更新UI处理。文章还提供了窗体级数据源设置和编辑框绑定的操作截

闻缺陷则喜何志丹 3386

WPF 创建多行 TextBox 控件

本示例演示如何使用可扩展应用程序标记语言 (XAML) 定义一个 TextBox 控件,该控件将自动扩展以容纳多行文本。 示例 将 TextWrapping 特性设置为 Wrap 会导致输入的文本在到达 TextBox 控件的边缘时换至新行,必要时会自动扩展 TextBox 控件以便为新行留出空间。 将 AcceptsReturn 特性设置为

jumtre的专栏 3871

WPF 自定义TextBox带水印控件,可设置圆角

WPF 自定义TextBox带水印控件,可设置圆角 原文:WPF 自定义TextBox带水印控件,可设置圆角一、简单设置水印TextBox控件,废话不多说看代码: <TextBox TextWrapping="Wrap" Margin="10" Height="69" Visibility="Visible"> ...

weixin_30896511的博客 185

WPF界面中控件及其属性用法(一)【TextBox

TextBox一般用于需要输入许多内容的控件,大多用于‘备注’信息,如下图: 代码如下: <TextBoxGrid.Row="5"Grid.Column="1"Grid.ColumnSpan="5" Height=...

854

在 Visual C# 中,怎样为 TextBox 控件添加水印文字

http://www.zhimengzhe.com/windows/31513.html 在使用 C# 的 TextBox 控件时,有时候会有以下需求:在用户没有输入文字时,TextBox 有文字提示,如下图。 但是 C# 自带的 TextBox 控件貌似没有这个属性,于是 Google 之。终于在这篇文章《Watermarked TextBox in Windows

贝爷的博客 3873

MVC C# Html.TextBox等Html控件设置样式

第一个参数为我们为他们取一个名字,对应id和name,第二个参数则为值,第三个参数则为属性 例如 这个产生的html元素就是 我们就可以参照这个例子来生产其他元素的例子,或者我们只是用一个参数,两个参数等。 例子1: 备注: @Html.TextBox("comment", null, new { @class

pplsunny----舞动青春 3144

WPF 入门教程 TextBox详解

TextBox控件是WPF中最基本的文字输入控件。它允许最终用户在一行、对话输入、或多行编写,就像是个编辑器。 单行TextBox TextBox控件非常常用。你可以不使用任何属性,就能有一个完整并可编辑的文本字段。这里有一个简单的示例: <Window x:Class="WpfTutorialSamples.Basic_controls.TextBoxSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/pre

软件技术的专栏 6115

WPF控件自定义之TextBox

本文介绍了WPF中TextBox控件的核心功能与扩展开发。主要内容包括:1)TextBox的基本属性(文本内容、多行输入、输入控制、外观样式等);2)自定义控件开发,通过继承TextBox实现圆角边框、水印提示等扩展功能;3)输入限制管理,使用正则表达式验证数字、字母等特定格式输入;4)样式资源定义,包括不同输入类型的样式模板;5)实际应用案例,展示数据绑定、输入验证和事件处理的实现。文章详细说明了如何通过依赖属性和附加属性扩展TextBox功能,并提供了完整的代码示例和样式定义。

qq_35789072的博客 411

textbox控件的使用

<Window x:Class="textbox控件的使用.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="TextBo

★匆匆★的专栏 1311

WPF 内置控件详细使用教程

以下是刚刚 WPF 内置控件详细使用教程的摘要: WPF 提供了一系列功能丰富的内置控件,用于构建桌面应用程序的用户界面。本教程详细介绍了以下控件的使用方法: 1. **Button**:用于触发用户操作,可以通过事件处理响应按钮点击,并支持样式和模板的自定义。 2. **TextBox**:用于输入和编辑文本,支持数据绑定和多行文本输入。 3. **Label**:用于显示文本或描述控件,支持与其他控件的关联和数据绑定。 4. **ComboBox**:用于从下拉列表中选择项,支持绑定数据源和自定义项

weixin_39604653的博客 2318

WPF (基础控件3)TextBox控件的详细使用教程

WPF 中的 `TextBox` 控件用于输入和显示文本,支持多种自定义属性和事件。其主要属性包括 `Text`、`IsReadOnly`、`MaxLength` 等,支持多行输入、文本换行和滚动条。常用事件有 `TextChanged`、`GotFocus`、`LostFocus` 等。高级功能包括数据绑定、样式自定义、输入验证以及密码输入模拟。通过事件处理和样式调整,`TextBox` 可以扩展为支持水印、输入限制等功能,适用于各种文本输入场景。

weixin_39604653的博客 2167
上一篇: [Wap]Form控件
下一篇: 如何在objectlist上显示两列数据
MissStar
博客等级 码龄20年 6粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值