在asp.net网站的更新面板中将div添加到div?

时间:2016-08-17 15:43:00

标签: asp.net updatepanel

我正在尝试使用以下行向更新面板内的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>

我上面有一个列表视图,并在Itemcommand上更新。 但是我浏览器我看到了这个错误。

Cannot read property 'PRM_ParserErrorDetails' of undefined

1 个答案:

答案 0 :(得分: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);