巢狀Repeater中獲取父級繫結項
阿新 • • 發佈:2019-02-20
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="GetVote.aspx.cs" Inherits="Vote_GetVote" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>未命名頁面</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<div class="VoteSubjectName">
<%#Eval("Name")%>
</div>
<div class="VoteSubjectDescription">
<%#Eval("Description")%>
</div>
<div class="VoteItemsContainer">
<input id="SubjectID" type="hidden" runat="server" value='<%#Eval("ID")%>' />
<input id="DisplayType" type="hidden" runat="server" value='<%#Eval("DisplayType") %>' />
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<div class="VoteItems">
<input id="Radio1" type="<%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "DisplayType")%>" />
<%# Eval("Name")%>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<div class="VoteSubjectOperater">
<input id="Button1" type="button" value="投票" />
<a href="javascript:void(0);">檢視投票結果</a>
</div>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
如上,DisplayType是Repeater1資料來源裡的欄位,在Repeater2裡使用<%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "DisplayType")%>獲取。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>未命名頁面</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<div class="VoteSubjectName">
<%#Eval("Name")%>
</div>
<div class="VoteSubjectDescription">
<%#Eval("Description")%>
</div>
<div class="VoteItemsContainer">
<input id="SubjectID" type="hidden" runat="server" value='<%#Eval("ID")%>' />
<input id="DisplayType" type="hidden" runat="server" value='<%#Eval("DisplayType") %>' />
<asp:Repeater ID="Repeater2" runat="server">
<ItemTemplate>
<div class="VoteItems">
<input id="Radio1" type="<%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "DisplayType")%>" />
<%# Eval("Name")%>
</div>
</ItemTemplate>
</asp:Repeater>
</div>
<div class="VoteSubjectOperater">
<input id="Button1" type="button" value="投票" />
<a href="javascript:void(0);">檢視投票結果</a>
</div>
</ItemTemplate>
</asp:Repeater>
</form>
</body>
</html>
如上,DisplayType是Repeater1資料來源裡的欄位,在Repeater2裡使用<%# DataBinder.Eval((Container.NamingContainer.NamingContainer as RepeaterItem).DataItem, "DisplayType")%>獲取。