代码之家  ›  专栏  ›  技术社区  ›  caveman_dick

服务器端禁用的输入无线电在回发时不保留客户端更改的状态

  •  2
  • caveman_dick  · 技术社区  · 16 年前

    这是一个奇怪的,一直困扰着我今天。由于ASP:RadioButtons在一个范围内呈现,我决定使用runat=“server”的std输入控件。

    <input ID="rbDayRate" type="radio" runat="server" disabled="disabled" />
    

    现在,如您所见,默认情况下,此控件被禁用。如果用户单击复选框,jquery就会启用它。但是,一旦控件的状态到达服务器端并且我开始使用它,它就不是正确的值。

    我已经检查了加载回发数据后正在修改它的所有代码,但没有。我甚至检查了fiddler2中的HTTP Post数据,它正被浏览器正确地发送回来。

    更奇怪的是,如果我移除禁用的标志,控件就可以正常工作。

    你知道怎么回事吗????!

    2 回复  |  直到 16 年前
        1
  •  2
  •   Kaf    16 年前

    李察

    原因是,您已经从服务器端禁用了该控件,即使您使用jquery从客户端启用了它,服务器也不知道它。因此,它保持与不希望更改已禁用控件的值相同的值…

    尝试从客户机上禁用它onload,应该是这样工作的….

        2
  •  0
  •   Gary    16 年前

    您可以尝试添加 enableviewstate="true" 控件的属性。这将允许控件在回发后保留其数据/值。

    推荐文章