【问题标题】:TextBox is not showing new value in code-behindTextBox 未在代码隐藏中显示新值
【发布时间】:2010-06-13 17:01:13
【问题描述】:

我创建了一个 asp:TextBox。它被禁用。但它的值是通过 javascript 更改的。当我单击一个按钮以获取该文本框中的更新值时,它总是显示为空(“”)。 在我的 Page_Load 中,我在 if(!Page.IsPostBack) 中执行所有操作,因此没有机会在 Page_Load 中更新回发时的 TextBox 值。

我哪里错了?我怎样才能获得更新的价值?

【问题讨论】:

    标签: c# asp.net


    【解决方案1】:

    禁用的文本框不会回发。

    见:http://www.velocityreviews.com/forums/t360866-textbox-no-value-if-disabled.html

    解决方案:使用隐藏或只读字段。

    【讨论】:

    • 在我的情况下,它在禁用时工作,而在只读时不起作用。我也通过 javascript 更改了文本框的值
    【解决方案2】:

    当你禁用一个控件时,它的值不会在回发中发回。您应该将文本框更改为只读。

    【讨论】:

      【解决方案3】:

      解决方案 1:将您的文本框设置为只读而不是禁用它。

      解决方案2:如果确实要禁用文本框,可以添加一个asp:hiddenfield来记录文本框中的文本,然后在服务器端获取值。

      【讨论】:

        猜你喜欢
        • 2017-11-05
        • 2021-12-18
        • 2015-11-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-08
        • 2012-06-25
        • 2022-07-03
        相关资源
        最近更新 更多