【问题标题】:asp.net label text changed at the client is not available at the web server end在客户端更改的asp.net标签文本在Web服务器端不可用
【发布时间】:2012-04-25 22:18:50
【问题描述】:

我正在客户端使用 jquery 更改 asp.net 标签控件的文本。但是当我在网络服务器(C# 代码)上阅读它时,它会显示在 UI(aspx)中设置的值。标签文本不是控件状态的一部分吗?

有没有办法强制标签成为控件状态的一部分(视图状态包含其他控件的值,如文本框)?

【问题讨论】:

  • 也许你可以在服务器端设置标签文本之前使用if (!IsPostback)

标签: asp.net state


【解决方案1】:

标签不会将其值发布回网络服务器。标签基本上是跨度或标签标签。

您必须将更改存储在隐藏的文本框中以及标签中

使文本框在样式中显示为标签,以便返回值。

【讨论】:

    【解决方案2】:

    您是否为这个控件尝试过 EnableViewState = true?

    另外 - IMO - 标签值不是已发布表单集合项的一部分。

    为什么不在包含标签更改文本的表单上放置一个隐藏字段,然后在服务器端读取它?

    【讨论】:

    • 请检查隐藏字段而不是客户端上的标签更改 - 这应该是一种更简单的方法......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2014-05-10
    • 1970-01-01
    • 2014-09-04
    • 2010-12-23
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多