【发布时间】:2012-04-25 22:18:50
【问题描述】:
我正在客户端使用 jquery 更改 asp.net 标签控件的文本。但是当我在网络服务器(C# 代码)上阅读它时,它会显示在 UI(aspx)中设置的值。标签文本不是控件状态的一部分吗?
有没有办法强制标签成为控件状态的一部分(视图状态包含其他控件的值,如文本框)?
【问题讨论】:
-
也许你可以在服务器端设置标签文本之前使用
if (!IsPostback)
我正在客户端使用 jquery 更改 asp.net 标签控件的文本。但是当我在网络服务器(C# 代码)上阅读它时,它会显示在 UI(aspx)中设置的值。标签文本不是控件状态的一部分吗?
有没有办法强制标签成为控件状态的一部分(视图状态包含其他控件的值,如文本框)?
【问题讨论】:
if (!IsPostback)
标签不会将其值发布回网络服务器。标签基本上是跨度或标签标签。
您必须将更改存储在隐藏的文本框中以及标签中
或
使文本框在样式中显示为标签,以便返回值。
【讨论】:
您是否为这个控件尝试过 EnableViewState = true?
另外 - IMO - 标签值不是已发布表单集合项的一部分。
为什么不在包含标签更改文本的表单上放置一个隐藏字段,然后在服务器端读取它?
【讨论】: