Asp.net 查找嵌套listview控件的datakey
我有一个以实体查询为边界的listview控件。主listview绑定到名为Article的实体。第二个listview(嵌套视图)绑定到Article_Comment的icollection。我正在尝试获取文章的ID,以便在更新文章注释表时使用它。以下是我到目前为止的情况Asp.net 查找嵌套listview控件的datakey,asp.net,listview,Asp.net,Listview,我有一个以实体查询为边界的listview控件。主listview绑定到名为Article的实体。第二个listview(嵌套视图)绑定到Article_Comment的icollection。我正在尝试获取文章的ID,以便在更新文章注释表时使用它。以下是我到目前为止的情况 <asp:ListView ID="listComment" runat="server" DataKeyNames="ArticleID" > <LayoutTemplate>
<asp:ListView ID="listComment" runat="server" DataKeyNames="ArticleID" >
<LayoutTemplate>
<div class="row">
<h3>Comments</h3>
<blockquote>
<asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
</blockquote>
</div>
</LayoutTemplate>
<ItemSeparatorTemplate>
<hr />
</ItemSeparatorTemplate>
<ItemTemplate>
<h4 class="text-error"><%#Eval("Title")%></h4>
<br />
<h4 class="text-error"><%#Eval("ArticleID")%></h4
<br />
<p><%#Eval("ArticleContent")%> </p>
<asp:ListView ID="list" runat="server" DataSource='<%# Eval("Article_CommentTable")%>'
InsertItemPosition="LastItem" OnItemCommand="list_ItemCommand" OnItemDataBound="list_ItemDataBound"
DataKeyNames="ArticleID" OnItemInserting="list_ItemInserting">
<LayoutTemplate>
<div class="row">
<h3>Comments</h3>
<asp:PlaceHolder runat="server" ID="itemPlaceholder"></asp:PlaceHolder>
</div>
</LayoutTemplate>
<ItemTemplate>
<p>
Username : <%#Eval("UserName")%>
<br />
Comments : <%#Eval("Comment")%>
<br />
<%--<asp:Label ID="lblID" runat="server" Text='<%# Bind("ArticleID")%>'></asp:Label>--%>
<asp:HiddenField ID="hid" runat="server" Value='<%# Bind("ArticleID")%>' />
</p>
</ItemTemplate>
<InsertItemTemplate>
<div class="row" runat="server">
<asp:TextBox ID="txtUserName" runat="server" CssClass="form-control" />
<br />
<asp:TextBox ID="txtComment" runat="server" CssClass="form-control" />
<FCKeditorV2:FCKeditor ID="editorArticle" runat="server"
BasePath="~/FCKeditor/" Height="200px" Width="400px"
Value="Start typing here" ToolbarStartExpanded="False">
</FCKeditorV2:FCKeditor>
<br />
<asp:Button ID="btnAddComment" runat="server" CssClass="btn btn-info"
CommandName="insert" Text="Join The Discussion" CommandArgument='<%#Eval("ArticleID")%>' />
</div>
</InsertItemTemplate>
</asp:ListView>
</ItemTemplate>
</asp:ListView>
评论
评论
用户名:
评论:
--%>
我正在尝试访问单击按钮的每一行的ArticleID。我该怎么做呢?您可以在ItemCommand事件中以listComment.DataKeys[dataItem.DisplayIndex].Value的形式获取该按钮,该按钮位于嵌套的listview中,而不是在父级上。谢谢你的时间