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

AJAXNET请求处理程序-设置隐藏字段

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

    我试图在AJAX初始化请求处理程序中设置hiddenfield控件的值。但是,在服务器上,隐藏字段控件始终包含上一次回发的值。在初始化请求处理程序中设置隐藏字段之前,我假设viewstate正在准备/发送。 有没有办法设置隐藏字段,以便Is通过另一种机制传递新值,或者可能通过另一种机制将值传递给服务器。

    这是我正在使用的代码:

    var prm = Sys.WebForms.PageRequestManager.getInstance();
    prm.add_initializeRequest(MyPage_initializeRequestHandler);
    
    function MyPage_initializeRequestHandler(sender, args)
    {
        var hiddenField1= $get('hiddenField1');
    
        if (hiddenField1 != null)
        {
            hiddenField1.value = 'test';
        }
    }
    

    非常感谢。

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

    你在使用更新面板吗?

    如果是,则需要确保隐藏字段位于正在刷新的更新面板内,否则新值将不会发送到浏览器。

    此外,如何创建隐藏字段,如果它是更新面板发回的一部分,则应该使用ScriptManager。登记处Hiddenfield。