Asp.net AsyncPostBackTrigger后,ItemTemplate内的数据列表消失
我有一个datalist,它出现在另一个datalist的ItemTempate中。 我遇到问题的datalist是出现在父datalist的ItemTemplate中的UserControl 问题:单击“添加注释”按钮时,后面的代码会运行,页面不会如预期的那样刷新,但数据列表会完全消失 以下是UserControl HTML:Asp.net AsyncPostBackTrigger后,ItemTemplate内的数据列表消失,asp.net,asp.net-ajax,datalist,data-synchronization,Asp.net,Asp.net Ajax,Datalist,Data Synchronization,我有一个datalist,它出现在另一个datalist的ItemTempate中。 我遇到问题的datalist是出现在父datalist的ItemTemplate中的UserControl 问题:单击“添加注释”按钮时,后面的代码会运行,页面不会如预期的那样刷新,但数据列表会完全消失 以下是UserControl HTML: 可能您还必须在代码背后指向数据源?尝试过了,它并不能解决问题。 <asp:DataList ID="DataListComments"
可能您还必须在代码背后指向数据源?尝试过了,它并不能解决问题。
<asp:DataList ID="DataListComments"
runat="server"
OnItemCommand="DataListComments_ItemCommand"
DataSourceID="SqlDataSourceComments">
<ItemTemplate>
<div id="CommentItemDIV_<%#Eval("Comment_ID")%>">
<table><tr>
<td style="width:1px;">
<asp:Label Text='<%#Eval("Comment_ID")%>' CssClass="Invisible" ID="lblCommentID" runat="server"></asp:Label>
</td>
<td style="width:20px;">
<asp:Button ID="btnDeleteComment" runat="server" CssClass="btnCircleSmall btnTrash" CommandName="DeleteComment" />
</td>
<td style="width:9px;"></td>
<td><%#Eval("Comment_Text")%></td>
</tr></table>
</div>
<hr class="UltraThinHR" />
</ItemTemplate>
</asp:DataList>
</ContentTemplate>
<triggers>
<asp:AsyncPostBackTrigger ControlID="DataListComments" EventName="ItemCommand" />
<asp:AsyncPostBackTrigger ControlID="btnAddComment" EventName="Click" />
</triggers>
<asp:Button runat="server" ID="btnAddComment" class="btnAdd" OnClick="btnAddComment_Click" />
DataUtils.CreateComment("dsds");
DataListComments.DataBind();