我正在研究一个在每个页面上注入隐藏字段的HttpModule。我有一个PreRequestHandlerExecute方法将我的Page_PreRender附加到页面的事件处理程序,一切运行正常。然后我打电话给:
page.ClientScript.RegisterHiddenField("HiddenFieldName", stateFormatter.Serialize(Value));
在PagePreRender中。
这在调试时在localhost上运行正常,但是当我在经典模式下部署到IIS7服务器时,页面中没有隐藏字段。
我甚至试图附加一个PageInit方法将实际的ASP HiddenField对象注入到页面的表单中,然后在PagePreRender中设置该值,但是当部署时该隐藏字段不应该启动(尽管它适用于localhost)同样)。
有什么想法吗?