Jquery 从其数据源c#类访问Listview实例

Jquery 从其数据源c#类访问Listview实例,jquery,asp.net,html,ajax,listview,Jquery,Asp.net,Html,Ajax,Listview,我将一个列表视图绑定到一个名为CommentsDAO的c#类数据源的网页中。此类具有从ListView检索或删除数据的方法。获取数据没有问题,但是为了删除一行,我需要获取所选行,但是ListView实例不在其数据源的范围内。要删除行,我在每行旁边都有一个按钮(imgbtn1)和“delete”命令 总的来说,我需要以下内容: -用户可以发表评论(…) -我有一个垂直方向带有注释(字符串)的列表视图。 -按下outter按钮时,Jquery弹出窗口将显示所见即所得编辑器。 -关闭此弹出

我将一个列表视图绑定到一个名为CommentsDAO的c#类数据源的网页中。此类具有从ListView检索或删除数据的方法。获取数据没有问题,但是为了删除一行,我需要获取所选行,但是ListView实例不在其数据源的范围内。要删除行,我在每行旁边都有一个按钮(imgbtn1)和“delete”命令




总的来说,我需要以下内容:
-用户可以发表评论(…)
-我有一个垂直方向带有注释(字符串)的列表视图。
-按下outter按钮时,Jquery弹出窗口将显示所见即所得编辑器。
-关闭此弹出窗口后,我需要对服务器进行ajax调用,传递编辑器内容并将其保存到数据库中
-然后,必须使用用户在弹出窗口(ajax)中输入的数据更新listview。
-如果评论作者已登录,则评论旁边必须出现删除图标
-如果单击,则必须通过执行ajax调用、从数据库中删除并更新listview来删除注释

那么,Listview是最合适的控件吗? 我应该在jquery代码中使用html表吗

谢谢你的耐心和帮助 当做
toni

如果我理解正确,您是在试图从您创建的自定义数据源对象操纵ListView吗

我将在这里暗中试探一下,但是如果您试图通过delete方法从数据源中删除数据,则需要重新绑定ListView以反映您的更改。听起来像是要从数据源中编辑ListView,这是一种向后的方法

您可以通过向数据源类添加ListViewObject属性并传入ListView实例来实现这一点,但只需编辑数据源并根据需要重新绑定ListView就更简单了

对于delete按钮,使用CommandArgument传入项(或其他标识符)的索引,并在OnItemCommand事件中,从CommandArgument检索标识符,然后使用标识符从数据源中删除项。从数据源中删除项目后,重新绑定ListView

这有帮助吗,还是我误解了你的需要

<asp:ListView ID="ListView1" runat="server" DataSourceID="ObjectDataSource1">
                    <LayoutTemplate>
                        <div id="itemPlaceholderContainer" runat="server" style="">
                            <span id="itemPlaceholder" runat="server" />
                        </div>
                    </LayoutTemplate>
                    <ItemTemplate>
                        <span>
                            <asp:Label ID="Label1" Font-Size="Small" runat="server" Text='<%# Eval("User") %>' />
                            <table>
                                <tr>
                                    <td>
                                        <div style="border: 1px solid; background-color: #F0F8FF; padding: 10px; height: 50px;
                                            overflow: auto">
                                            <asp:Label ID="ComentLabel" runat="server" Text='<%# Eval("Coment") %>' />
                                        </div>
                                    </td>
                                    <td valign="top">
                                        <asp:ImageButton ID="imgbtn1" CommandName="Delete" runat="server" ImageUrl="~/trash16x16.gif" />
                                    </td>
                                </tr>
                            </table>
                            <br />
                        </span>
                    </ItemTemplate>
                </asp:ListView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DataObjectTypeName="ModalPopupDemo.Comentario"
    SelectMethod="FindAll" TypeName="ModalPopupDemo.ComentarioDAO" DeleteMethod="Delete">
</asp:ObjectDataSource>