1

ニュースアイテムのリストを見て、最初にすべての行を日付順に印刷するWebパーツを設計しようとしています。ユーザーがニュースアイテムのタイプを選択すると、それらのニュースアイテムのみが表示されます(ここでも、日付順に)。問題は、デバッグしようとすると、Webパーツがこのエラーをスローし続けることです。

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"が問題を引き起こしているようです。そうでなければ、それは本当に特定のエラーメッセージです、Microsoftに感謝します。:/

このエラーは、CreateChildControlsがNewsFeed.csによって呼び出された後に発生するようです。現在の私の最善の理論は、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;
        }
    }

ほら、わかりません。

4

1 に答える 1

0

ループで返すテキストを事前に定義してみてください。Web パーツが基本的なテキスト ("Hello World" など) では問題ないように見えても、より高度な値では問題がある場合は、そこに問題があります。

問題が発生する可能性があるため、画面にレンダリングするすべての出力に適切なエンコーディングを確実に適用する必要があります。

于 2013-02-12T21:42:19.730 に答える