2016-08-17 81 views
0

我想使用以下幾行將更少的HTML行添加到更新面板中的div中。在asp.net網站的更新面板中添加html到div?

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> 

我有一個上方的列表視圖和更新Itemcommand。 但我瀏覽器,我看到這個錯誤。

Cannot read property 'PRM_ParserErrorDetails' of undefined 
+0

你可能要張貼相應的JavaScript。我期望這個問題是你正在尋找一個與你預期不同的ID。看看你呈現的HTML並看看。 – Bert

+0

是的呈現的HTML標識在瀏覽器中是相同的。 –

回答

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類型。我將html內容添加到div以便在list命令中動態顯示。它不會將HTML添加到瀏覽器中的div,儘管可以調用Item命令方法。 –

+0

還在等待答案? –