1

是否可以在启用 Web 的 InfoPath 表单中嵌入音频对象(mp3、wma 等)?

如果是,你是怎么做的?

4

4 回答 4

1

@马丁

这适用于在 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\" />";    
}

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

于 2008-08-29T18:06:13.947 回答
1

看起来您无法<object>在富文本字段中嵌入标签。当我这样做时,我什么也得不到。

于 2008-08-29T19:44:42.120 回答
0

编辑:我很抱歉,我错过了关于 Web 表单的问题 - 以下内容不起作用。必须学会充分阅读问题!

  1. 转到菜单查看
  2. 点击设计任务
  3. 在“设计任务”任务窗格中选择控件
  4. 单击“添加或删除自定义控件”按钮以安装您的自定义控件
  5. 单击添加按钮并选择 ActiveX 控件
  6. 选择 Windows Media Player 控件
  7. 为数据绑定选择必要的属性并完成向导。

添加控件后,您可以将控件拖放到屏幕上。右键单击控件并选择“Windows Media Player 属性”,填写 URL 以自动嵌入要播放的文件。

于 2008-08-29T17:01:04.120 回答
0

您是否尝试过手动修改 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.

于 2008-08-30T09:55:14.603 回答