【问题标题】:textbox value change not being reflected in code behind c#文本框值更改未反映在 C# 后面的代码中
【发布时间】:2013-02-13 06:19:53
【问题描述】:

我正在使用带有 C# 的 .NET 框架 1.1。我的问题描述如下。

  1. 我有 id:= txtFromDate 的服务器端文本框控件。视图状态已启用且只读。
  2. 第一次加载页面时,我在上面的文本框中设置当前日期值。
  3. 之后我用 jQuery 更改文本框的值。
  4. 然后使用带有一些 __EVENTTARGET 参数的 jQuery 回发页面。
  5. 我在后面的代码中使用了这个更改后的文本框值。

我在window XP机器32位1.1框架下开发了代码。但现在我已将整个站点放在 .NET 2.0 应用程序池中的 windows server 2008 R2 版(64 位)上

问题: 它在开发机器上运行良好。但在 Windows Server 2008 中,jQuery 对文本框值的更改并未反映在后面的代码中。它保留了我在第一次加载页面时分配的旧值。

我想在我的开发机器上运行这个应用程序。 简而言之,我也想在 windows server 2008 机器上的代码隐藏中更改文本框的值。

谢谢。

【问题讨论】:

  • 你在没有任何代码的情况下完成了所有这些工作?
  • 发布一些代码会有帮助

标签: c# javascript jquery .net-1.1 visual-studio-2003


【解决方案1】:

我没有使用 txtFromDate.Text,而是使用了 Request.Form[txtFromDate.ClientID] 问题得到了解决。

【讨论】:

  • 非常感谢!!!!我不知道为什么这是解决我问题的唯一方法,但再次感谢!
【解决方案2】:

您对客户端控件所做的更改不能被服务器后面的代码访问,除非这些更改是对输入控件的值进行的。 因此,您还可以使用 hiddenfield 以及您想要在 javascript/Jquery 中更改的标签,然后将新标签值也存储在 hiddenfield 中 然后,不要从代码隐藏中的标签中读取值,而是从隐藏字段中读取它。

<asp:hiddenfied id="hdnLblValue" runat="server"/>

【讨论】:

    【解决方案3】:

    虽然你总是可以使用 set get 方法来存储来自 java 脚本的值...但是这里有一些简单的方法来解决它...

    case 1 - 如果控制只是为了存储目的, 将 display : none 放在它的样式中,并在控件的属性中设置为 visible = true。

    案例 2 - 如果要显示控件但在禁用模式下放置 ReadOnly="true" 而不是 Enabled = true

    例如..

    <asp:textbox runat="server" ID="textbox1" Enabled="false"></asp:textbox> will not work
    
    <asp:textbox runat="server" ID="textbox2" ReadOnly="true"></asp:textbox> will work
    

    【讨论】:

      【解决方案4】:
      clientIDMode="Static" 
      

      将完美运行。

      【讨论】:

        【解决方案5】:

        需要牢记

        1. 如果有任何服务器控件示例:TextBox。从 Aspx 页面或后面的代码中被禁用或只读。

        2. 它的值正在从 JQuery 或 Javascipt 更改。

        3. 您尝试从后面的代码中获取此控件的更改值,然后您将永远无法获得它。

        4. 当您回发此控件时,服务器将验证该属性(如果已禁用或只读,则服务器将不会接受此控件的更改值。

        5. 您需要使用隐藏字段并使用此控件的更改值填充此隐藏字段。

        您需要通过 JQuery 或 Javascript 将更改后的值设置为隐藏字段,并从 Code behind 中获取值。

        【讨论】:

          猜你喜欢
          • 2013-10-11
          • 2018-01-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多