繁体   English   中英

Sharepoint Webpart中的JScript运行时错误

[英]JScript runtime error in Sharepoint Webpart

我正在尝试设计一个Web部件,该Web部件查看新闻列表,并首先按日期顺序打印所有行。 如果用户选择新闻项的类型,则仅将显示那些新闻项(再次,按日期顺序)。 问题是,当我尝试调试它时,我的Webpart不断抛出此错误:

Microsoft JScript运行时错误:未知的运行时错误

这个烂摊子在它后面弹出:

    RTE.RteUtility.$1n = function($p0, $p1) {
if (RTE.RteUtility.isInternetExplorer() && $p0.tagName === 'TABLE') {
    var $v_0 = document.createElement('DIV');
    $v_0.innerHTML = '<table>' + $p1 + '</table>';
    while ($p0.childNodes.length > 0) {
        $p0.removeChild($p0.childNodes[0]);
    }
    RTE.RteUtility.$1E($v_0.firstChild, $p0);
}
else {
    $p0.innerHTML = '<div>RTE</div>' + $p1;
    $p0.removeChild($p0.firstChild);
}
}

该行:“ $ p0.innerHTML ='RTE'+ $ p1”似乎是造成此问题的原因。 好吧,否则,这是一个非常具体的错误消息,谢谢微软。 :/

NewsFeed.cs调用CreateChildControls后,似乎发生了错误。 我现在最好的理论可能是NewsFeedUserControl.ascx.cs中的某件事导致了错误,但是由于我是SharePoint的新手,所以我不知道这可能是什么。 是否是因为Page_Load中的这段代码?

protected void Page_Load(object sender, EventArgs e) { list = web.Lists["NewsFeedLI"];

  query.Query = "<Where><IsNotNull><FieldRef Name='Headline' /></IsNotNull></Where></Query>" + "<OrderBy<FieldRef Name='Article_x0020_Date' Ascending='True' /></OrderBy>"; SPListItemCollection result = list.GetItems(query); foreach (SPListItem item in result) { newsList.Text = newsList.Text + item["Headline"].ToString() + Environment.NewLine; newsList.Text = newsList.Text + item["Summary"].ToString() + Environment.NewLine + Environment.NewLine; } } 

看,我不知道。

尝试预定义循环中返回的文本。 如果Web部件在使用基本文本(例如“ Hello World”)时看起来不错,但在使用更高级的值时却没有问题,则表明问题出在哪里。

您将要确保对要渲染到屏幕上的任何输出应用适当的编码,因为这可能会引起问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM