Asp.net 使用ScriptManager.RegisterHiddenField更新

Asp.net 使用ScriptManager.RegisterHiddenField更新,asp.net,.net,Asp.net,.net,我正在尝试更新用…创建的隐藏字段 ScriptManager.RegisterHiddenField(page, fieldName, initialValue); 当页面发回服务器时,该字段已经注册,再次调用ScriptManager.RegisterHiddenField似乎会附加到该字段。e、 g 一经请求 ScriptManager.RegisterHiddenField(page, "MyHidden", "foo"); 页面发回,你再打一个电话 ScriptManager.Reg

我正在尝试更新用…创建的隐藏字段

ScriptManager.RegisterHiddenField(page, fieldName, initialValue);
当页面发回服务器时,该字段已经注册,再次调用ScriptManager.RegisterHiddenField似乎会附加到该字段。e、 g

一经请求

ScriptManager.RegisterHiddenField(page, "MyHidden", "foo");
页面发回,你再打一个电话

ScriptManager.RegisterHiddenField(page, "MyHidden", "bar");
隐藏字段的值变为“foo,bar”。
我希望值为“bar”。

有没有办法做到这一点


更新:正常行为应导致第二次调用将隐藏字段设置为“bar”。我还没有决定如何复制这个问题。我应该把我的问题改为。有人观察到这种行为吗?

它在任何时间点只包含一个值:

    if(!IsPostBack)
            ScriptManager.RegisterHiddenField(this, "MyHidden", "foo");
    else
            ScriptManager.RegisterHiddenField(this, "MyHidden", "bar");

输出为“foo”,回发后为“bar”。

您似乎是正确的。我无法复制在较小的web应用程序中看到的行为。我的问题显然不包括复制观察到的行为所需的所有信息。