是否可以在启用 Web 的 InfoPath 表单中嵌入音频对象(mp3、wma 等)?
如果是,你是怎么做的?
@马丁
这适用于在 InfoPath 中打开的本地表单。Nathan 询问的是启用 Web 的表单。Web 表单禁用 ActiveX 控件,当表单兼容性设置为 Web 时,设计控件底部的信息标签就证明了这一点。
现在,我承认我对在浏览器中播放音频的 HTML 标签一无所知,但我还有其他可能有用的东西。我有一个 InfoPath 表单,我需要将图像动态加载到启用 Web 的表单中。与 ActiveX 问题类似,图片控件也被禁用。我所做的是将一些托管代码放在表单后面,并在表单加载时执行以下操作。
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>
在富文本字段中嵌入标签。当我这样做时,我什么也得不到。
编辑:我很抱歉,我错过了关于 Web 表单的问题 - 以下内容不起作用。必须学会充分阅读问题!
添加控件后,您可以将控件拖放到屏幕上。右键单击控件并选择“Windows Media Player 属性”,填写 URL 以自动嵌入要播放的文件。
您是否尝试过手动修改 XSL 以生成嵌入音频文件的 HTML?
I don't think there is a way to do this using the InfoPath Designer, but if it ends up in the XSL; it may just get passed through to the web enabled form.