[InfoPath]如何在可在浏览器中打开的InfoPath表单中获取Url参数
2011-01-27 22:00
435 查看
在MSDN论坛上看到一位朋友问了这个问题,其实这是一个很普遍的需求,所以决定写这篇小Tip,希望可以帮到更多的朋友。
要在InfoPath中获取Url参数是非常简单的,首先让我们来创建一张可在浏览器中打开的表单。
在这个表单中加入了两个字段,并且用文本框控件予以展示。接着在工具菜单中选择编程,创建一个Loading事件。
在表单的Loading事件中通过LoadingEventArgs参数的InputParameters属性就可获得我们通过Url向其传递的参数了,下面是本例中的代码。
[/code]
好了,就是如此简单,在此还是想说InfoPath真的是非常不错的一个工具,尤其是当其与SharePoint结合在一起使用时,可以使我们的开发工作更加简单。
要在InfoPath中获取Url参数是非常简单的,首先让我们来创建一张可在浏览器中打开的表单。
在这个表单中加入了两个字段,并且用文本框控件予以展示。接着在工具菜单中选择编程,创建一个Loading事件。
在表单的Loading事件中通过LoadingEventArgs参数的InputParameters属性就可获得我们通过Url向其传递的参数了,下面是本例中的代码。
public void FormEvents_Loading(object sender, LoadingEventArgs e) { // 获取Url参数。 string m_parameter1 = e.InputParameters["field1"]; string m_parameter2 = e.InputParameters["field2"]; XPathNavigator m_mainNod = this.MainDataSource.CreateNavigator(); XPathNavigator m_field1 = m_mainNod.SelectSingleNode("/my:myFields/my:field1", this.NamespaceManager); XPathNavigator m_field2 = m_mainNod.SelectSingleNode("/my:myFields/my:field2", this.NamespaceManager); m_field1.SetValue(m_parameter1); m_field2.SetValue(m_parameter2); }
[/code]
最后来看下效果,通过下面这个Url打开表单。
http://myserver/_layouts/FormServer.aspx?XmlLocation=/GetUrlParameters/GetUrlParameter.xml&Source=http%3A%2F%2Fwei%2Dc679b2ee201%2FGetUrlParameters%2FForms%2FAllItems%2Easpx&DefaultItemOpen=1&field1=ww3128&field2=FromUrl
好了,就是如此简单,在此还是想说InfoPath真的是非常不错的一个工具,尤其是当其与SharePoint结合在一起使用时,可以使我们的开发工作更加简单。
相关文章推荐
- 如何用js获取浏览器URL中查询字符串的参数
- 浏览器如何处理带上传控件的表单及服务器如何获取参数值
- 如何用js获取浏览器URL中查询字符串的参数
- 你如何获取浏览器URL中查询字符串中的参数?
- 如何用js获取浏览器URL中查询字符串的参数
- 如何获取浏览器URL中查询字符串的参数?
- 如何在Infopath的浏览器表单中获取当前用户,并进行视图切换
- 如何用js获取浏览器URL中查询字符串的参数
- 如何用js获取浏览器URL中查询字符串的参数
- 如何获取浏览器URL中查询字符串的参数
- 如何在Infopath的浏览器表单中获取当前用户,并进行视图切换
- 如何用javascript获取url中的参数
- vue中如何不通过路由直接获取url中的参数
- [技巧篇]11.JavaScript原生态如何获取浏览器请求地址中的参数
- js如何获取url参数
- [js开源组件开发]query组件,获取url参数和form表单json格式
- 简单解决 multipart/form-data 文件上传表单中 传递参数无法获取的办法! (解决办法:动态更改表单提交URL)
- 关于如何获取url中的参数的值
- js的url中传递中文参数乱码,如何获取url中参数问题
- Java - Servlet中如何获取用户提交的查询参数或表单数据?