音频对象可以嵌入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\" />";    
}

我不明白为什么我们不能采用相同的方法来加载音频而不是图像。

回答

看来我们无法在富文本字段中嵌入&lt;object>标记。我这样做一无所获。

回答

我们是否尝试过手动修改XSL以生成嵌入音频文件的HTML?

我认为没有使用InfoPath Designer进行此操作的方法,但是如果它最终出现在XSL中;它可能只是传递给启用了Web的表单。