我有像下面的TextBox.
<asp:TextBox runat="server" ID="Name" value="aaaa" text="bbbb"/>
在代码背后.
Dim str As String = Name.Text.Trim() ' value as bbbb
<asp:TextBox runat="server" ID="Name" value="aaaa" /> <%--text="bbbb"--%> Dim str As String = Name.Text.Trim() ' value as aaaa
解决方法
不要使用value属性.如果您使用的是asp.net的TextBox,则必须使用Text.
当您添加TextBox类中不存在的属性时,asp.net将这些属性呈现给生成的html.所以
<asp:TextBox runat="server" ID="Name" text="bbbb" mycustomproperty="hi" />
将渲染到这样的东西
<input type="text" value="bbbb" id="..." name="..." mycustomproperty="hi"/>
如果省略TextBox的Text属性并写入value属性,则将呈现value属性.
<asp:TextBox runat="server" ID="Name" value="aaaa" />
至
<input type="text" value="aaaa" id="..." name="..."/>
TextBox没有Value属性.创建TextBox实例时,HTML值属性将分配给Text属性,这就是您访问具有“aaaa”值的Text属性的原因.