Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net AsyncPostBackTrigger后,ItemTemplate内的数据列表消失_Asp.net_Asp.net Ajax_Datalist_Data Synchronization - Fatal编程技术网

Asp.net AsyncPostBackTrigger后,ItemTemplate内的数据列表消失

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"

我有一个datalist,它出现在另一个datalist的ItemTempate中。 我遇到问题的datalist是出现在父datalist的ItemTemplate中的UserControl

问题:单击“添加注释”按钮时,后面的代码会运行,页面不会如预期的那样刷新,但数据列表会完全消失

以下是UserControl HTML:


可能您还必须在代码背后指向数据源?尝试过了,它并不能解决问题。
    <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();