2016-08-17 10 views
0

次の行を使用して、更新パネル内にあるdivに、いくつかのHTML行を追加しようとしています。asp.net Webサイトの更新パネル内のdivにhtmlを追加しますか?

protected void ListView2_ItemCommand(object sender, ListViewCommandEventArgs e) 
{ 
    string[] arg = new string[2]; 
    arg = e.CommandArgument.ToString().Split(';'); 
    listofdisplayblogs.Count(); 
    DisplayBlog db = listofdisplayblogs.ElementAt(0); 
    Blog b = db.DisplayBlogsByYear.ElementAt(Convert.ToInt32(arg[1]) - 1); 
    div1.InnerHtml = b.BlogContent; 
} 

私はこのコードを更新パネルの中に入れています。

<asp:UpdatePanel runat="server" ID="UpdatePanel1"> 
    <Triggers> 
     <asp:AsyncPostBackTrigger ControlID="ListView1" EventName="ItemCommand" /> 
    </Triggers> 
    <ContentTemplate> 
     <div style="width: 70%; height: 500px; overflow: scroll; scrollbar-3dlight-color: cadetblue; float: right; border: 1px solid black"> 
     <div id="div1" runat="server"></div> 
    </ContentTemplate> 
</asp:UpdatePanel> 

私はその上にリストビューを持ち、Itemコマンドを更新しています。 しかし私はブラウザにこのエラーが表示されます。

Cannot read property 'PRM_ParserErrorDetails' of undefined 
+0

を行うあなたは、おそらく、関連するJavaScriptを投稿したいです。私は、あなたが期待していたものとは違った形でレンダリングされたIDを探していることが問題だと思います。レンダリングされたHTMLを見て、見てください。 – Bert

+0

はいレンダリングされたHTML IDはブラウザで同じです。 –

答えて

0

プレースホルダを使用してみましたか?

<ContentTemplate> 
    <div style="width: 70%; height: 500px; overflow: scroll; scrollbar-3dlight-color: cadetblue; float: right; border: 1px solid black"> 
    <div id="div1" runat="server"> 
     <asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder> 
    </div> 
</ContentTemplate> 

そして、あなたの中にバックエンドのコード

PlaceHolder1.Controls.Add(b); 
+0

b.BlogContentはString型です。私はdivコマンドに動的に表示されるようにHTMLコンテンツを追加しています。 Itemコマンドメソッドが呼び出されても、ブラウザでdivにhtmlを追加していません。 –

+0

まだ答えを待っていますか? –

関連する問題