6

我有如下文本框。

<asp:TextBox runat="server" ID="Name" value="aaaa" text="bbbb"/>

在后面的代码中。

Dim str As String = Name.Text.Trim() ' value as bbbb

如果我删除了 text 属性。

<asp:TextBox runat="server" ID="Name" value="aaaa" /> <%--text="bbbb"--%>    

Dim str As String = Name.Text.Trim() ' value as aaaa

每当我保留文本属性时,我都无法访问值字段。存在文本属性时如何获取值字段?

4

3 回答 3

6

不要使用该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 value 属性将分配给 Text 属性,这就是您访问具有“aaaa”值的 Text 属性的原因。

摘要:在使用 ASP.NET 控件时不要使用 value 属性。使用控件的特定属性。

于 2013-10-25T15:23:19.820 回答
0

值不是 asp:Textbox 的有效属性

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.aspx

于 2013-10-25T15:20:18.653 回答
0

如果您尝试存储与页面上的控件关联的数据,请考虑使用 ASP.NETHiddenField控件来存储可以通过回发到服务器读取的值,如下所示:

<asp:HiddenField runat="server" id="HiddenFieldValue" />

然后在代码隐藏中,您可以通过Value属性获取和设置值,如下所示:

' Storing value
Me.HiddenFieldValue.Value = "value you want to keep"

' Retrieving value
Dim str As String = Me.HiddenFieldValue.Value
于 2013-10-25T15:26:22.117 回答