我正在尝试自动化我的WebImageViewer。加载页面后,查看器应浏览其中的幻灯片/图像。我找到了一些关于它如何实现的例子,但我找到的最好的例子似乎给出了一个例外,我似乎找不到原因。这是下面的代码和例外:-
<ig:WebImageViewer ID="WebImageViewer1" runat="server" BorderColor="#990000"
BorderStyle="Groove"
style="z-index: 1; left: 221px; top: 300px; position: absolute; height: 576px; width: 720px"
BorderWidth="2px">
<Header Text="CDMS Features" Visible="True">
</Header>
<Footer Text="CDMS© is a product of Blue Barracuda Technologies" Visible="True">
</Footer>
<Items>
<ClientEvents Initialize="ivInit" />
<ScrollAnimations Type="NextItem" />
<ig:ImageItem ImageUrl="~/Styles/DiagnosisSlider.png"
NavigateUrl="http://localhost:9480/Default.aspx" />
<ig:ImageItem ImageUrl="~/Styles/MedbookSlide.png" />
<ig:ImageItem ImageUrl="~/Styles/ASKDOCSlider.png" />
</Items>
</ig:WebImageViewer>
<script language="javascript" type="text/javascript">
var imageViewer = null;
function ivInit(ivCSO)
{
imageViewer = ivCSO;
window.setInterval('imageViewer.navigateNext();', 3000);
}
</script>
我得到的异常:解析器错误消息:Infragistics.Web.UI.ListControls.ImageItemCollection 必须具有类型为"Infragistics.Web.UI.ListControls.ImageItem"的项目。"ClientEvents"的类型为"System.Web.UI.HtmlControls.HtmlGenericControl"。
有什么想法吗?帮助将不胜感激。
您收到的错误是因为 ClientEvents 位于 Items 集合中,它不应该在 Items 集合中。 正确的标记是:
<ig:WebImageViewer ID="WebImageViewer1" runat="server" BorderColor="#990000" BorderStyle="Groove"
Style="z-index: 1; left: 221px; top: 300px; position: absolute; height: 576px;
width: 720px" BorderWidth="2px">
<Header Text="CDMS Features" Visible="True">
</Header>
<Footer Text="CDMS© is a product of Blue Barracuda Technologies" Visible="True">
</Footer>
<ClientEvents Initialize="ivInit" />
<ScrollAnimations Type="NextItem" />
<Items>
<ig:ImageItem ImageUrl="~/Styles/DiagnosisSlider.png" NavigateUrl="http://localhost:9480/Default.aspx" />
<ig:ImageItem ImageUrl="~/Styles/MedbookSlide.png" />
<ig:ImageItem ImageUrl="~/Styles/ASKDOCSlider.png" />
</Items>
</ig:WebImageViewer>