我有像下面的TextBox.
<asp:TextBox runat="server" ID="Name" value="aaaa" text="bbbb"/>
Run Code Online (Sandbox Code Playgroud)
在代码背后.
Dim str As String = Name.Text.Trim() ' value as bbbb
Run Code Online (Sandbox Code Playgroud)
如果我删除了text属性.
<asp:TextBox runat="server" ID="Name" value="aaaa" /> <%--text="bbbb"--%>
Dim str As String = Name.Text.Trim() ' value as aaaa
Run Code Online (Sandbox Code Playgroud)
每当我保留文本属性时,我都无法访问Value字段.如何在text属性存在时获取值字段?
不要使用该value物业.如果您使用的是asp.net TextBox,则必须使用Text.
当您添加TextBox类中不存在的属性时,asp.net将这些属性呈现给生成的html.所以
<asp:TextBox runat="server" ID="Name" text="bbbb" mycustomproperty="hi" />
Run Code Online (Sandbox Code Playgroud)
将渲染到这样的东西
<input type="text" value="bbbb" id="..." name="..." mycustomproperty="hi"/>
Run Code Online (Sandbox Code Playgroud)
如果省略了TextBoxs Text属性并写入value属性,则将呈现value属性.
<asp:TextBox runat="server" ID="Name" value="aaaa" />
Run Code Online (Sandbox Code Playgroud)
至
<input type="text" value="aaaa" id="..." name="..."/>
Run Code Online (Sandbox Code Playgroud)
TextBox没有Value属性.创建TextBox实例时,HTML值属性将分配给Text属性,这就是您访问具有"aaaa"值的Text属性的原因.
简介:使用ASP.NET控件时不要使用value属性.使用控件特定属性.