音频对象可以嵌入InfoPath表单吗?
时间:2020-03-05 18:45:04 来源:igfitidea点击:
是否可以在启用Web的InfoPath表单中嵌入音频对象(mp3,wma等)?
如果是,我们将如何做?
解决方案
回答
编辑:抱歉,我想念的问题是有关以下内容不起作用的Web表单。必须学会充分阅读问题!
- 进入菜单查看
- 单击设计任务
- 在"设计任务"任务窗格中选择控件
- 点击"添加或者删除自定义控件"按钮以安装自定义控件
- 单击添加按钮,然后选择ActiveX控件
- 选择Windows Media Player控件
- 选择必要的数据绑定属性,然后完成向导。
添加控件后,可以将控件拖放到屏幕上。
右键单击控件,然后选择" Windows Media Player属性"
填写URL以自动嵌入要播放的文件。
回答
@马丁
这适用于在InfoPath中打开的本地表单。内森(Nathan)问有关启用Web的表格的问题。对于Web表单,ActiveX控件被禁用,当将表单兼容性设置为Web时,设计控件底部的信息标签表明这一点。
现在,我承认我对在浏览器中播放音频的HTML标签一无所知,但我还有其他可能的方法。我有一个InfoPath表单,用于将图像动态加载到启用Web的表单中。与ActiveX问题类似,Picture控件也被禁用。我所做的是将一些托管代码放在表单后面,并在加载表单时执行以下命令。
public void FormEvents_Loading(object sender, LoadingEventArgs e) { string imgPath = "http://yoursite/yourimage.jpeg"; XPathNodeIterator xpni = MainDataSource.CreateNavigator().SelectSingleNode("/my:FormName/my:RichTextControlName", NamespaceManager).SelectChildren(XPathNodeType.All); xpni.Current.InnerXml = "<img xmlns=\"http://www.w3.org/1999/xhtml\" src=\"" + filePath + "\" width=\"200px\" height=\"55px\" />"; }
我不明白为什么我们不能采用相同的方法来加载音频而不是图像。
回答
看来我们无法在富文本字段中嵌入<object>
标记。我这样做一无所获。
回答
我们是否尝试过手动修改XSL以生成嵌入音频文件的HTML?
我认为没有使用InfoPath Designer进行此操作的方法,但是如果它最终出现在XSL中;它可能只是传递给启用了Web的表单。