C# 文本框值更改未反映在c后面的代码中

C# 文本框值更改未反映在c后面的代码中,c#,javascript,jquery,.net-1.1,visual-studio-2003,C#,Javascript,Jquery,.net 1.1,Visual Studio 2003,我将.NET framework 1.1与C一起使用。我的问题描述如下 我有一个id为=txtFromDate的服务器端文本框控件。视图状态已启用,且为只读。 第一次加载页面时,我在上面的文本框中设置当前日期值。 之后,我用jQuery更改textbox的值。 然后使用带有一些uu EVENTTARGET参数的jQuery发回页面。 我在我的代码隐藏中使用了这个更改后的文本框值。 我已经在WindowsXP机器上用1.1框架开发了32位代码。但现在我已经把整个网站放在了windows serve

我将.NET framework 1.1与C一起使用。我的问题描述如下

我有一个id为=txtFromDate的服务器端文本框控件。视图状态已启用,且为只读。 第一次加载页面时,我在上面的文本框中设置当前日期值。 之后,我用jQuery更改textbox的值。 然后使用带有一些uu EVENTTARGET参数的jQuery发回页面。 我在我的代码隐藏中使用了这个更改后的文本框值。 我已经在WindowsXP机器上用1.1框架开发了32位代码。但现在我已经把整个网站放在了windows server 2008 R2 edition 64位的.NET 2.0应用程序池中

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

我想在我的开发机器上运行这个应用程序。 简而言之,我也想在WindowsServer2008机器上获得codebehind中文本框的更改值


谢谢。

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

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

尽管您可以始终使用set-get方法来存储java脚本中的值。。。但这里有一些简单的方法来解决它

案例1-如果控制仅用于存储目的, 将display:none置于其样式中,并在控件的属性中使visible=true

情况2-如果要显示控件但处于禁用模式,则将ReadOnly=true而不是Enabled=true

例如


尽管您始终可以使用set get方法来存储来自java脚本的值。。。但这里有一些简单的方法来解决它

案例1-如果控制仅用于存储目的, 将display:none置于其样式中,并在控件的属性中使visible=true

情况2-如果要显示控件但处于禁用模式,则将ReadOnly=true而不是Enabled=true

例如

它将完美地工作


将很好地工作。

除非对输入控件的值进行了更改,否则服务器上的代码无法访问您对客户端控件所做的更改。 因此,您还可以在javascript/Jquery中使用hiddenfield和您想要更改的标签,然后将新标签值也存储在hiddenfield中 然后,从hiddenfield读取值,而不是从codebehind中的标签读取值

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

服务器上的代码无法访问您对客户端控件所做的更改,除非这些更改是对输入控件的值所做的。 因此,您还可以在javascript/Jquery中使用hiddenfield和您想要更改的标签,然后将新标签值也存储在hiddenfield中 然后,从hiddenfield读取值,而不是从codebehind中的标签读取值

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

你在没有任何代码的情况下完成了所有这些?发布一些代码会很有帮助,而你在没有任何代码的情况下完成了所有这些?发布一些代码会很有帮助非常感谢!!!!我不知道为什么这是唯一能解决我问题的方法,但再次感谢!非常感谢你!!!!我不知道为什么这是唯一能解决我问题的方法,但再次感谢!
<asp:hiddenfied id="hdnLblValue" runat="server"/>