我有一个带有代码隐藏的 InfoPath 表单,它将托管在 SharePoint 2007 网站页面上的 XmlFormView 控件中。
我将无法在托管 XmlFormView 的页面上使用代码隐藏。
有什么方法可以从 InfoPath 表单的代码隐藏中访问当前的 HttpContext 吗?
或者有什么方法可以从 InfoPath 表单的代码隐藏中获取页面 url 中的参数?
我有一个带有代码隐藏的 InfoPath 表单,它将托管在 SharePoint 2007 网站页面上的 XmlFormView 控件中。
我将无法在托管 XmlFormView 的页面上使用代码隐藏。
有什么方法可以从 InfoPath 表单的代码隐藏中访问当前的 HttpContext 吗?
或者有什么方法可以从 InfoPath 表单的代码隐藏中获取页面 url 中的参数?
那么,你为什么不在 FormEvents_Loading 事件中使用 e.InputParameters 呢?像这样的东西:
public void InternalStartup()
{
EventManager.FormEvents.Loading += new LoadingEventHandler(FormEvents_Loading);
}
public void FormEvents_Loading(object sender, LoadingEventArgs e)
{
string someGETStringValue= string.Empty;
if (e.InputParameters.TryGetValue("SomeGETStringValue", out someGETStringValue)) {
}
}
另外,请查看 ahi acticle - LoadingEventArgs.InputParameters 属性。我认为这会有所帮助。