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