0
我有這個類:我在這裏錯過了什麼,以便我的asp:Repeater不起作用?
public class RateResultsSummary
{
public RateResultsSummary(string labelText, string dataText)
{
LabelText = labelText;
DataText = dataText;
}
private string _labelText;
public string LabelText
{
get { return _labelText; }
set { _labelText = value; }
}
private string _dataText;
public string DataText
{
get { return _dataText; }
set { _dataText = value; }
}
}
我的.aspx頁面包含:
<body>
<form id="form1" runat="server">
<div>
<fieldset id="fsetSummaryLeastCostOption" runat="server" style="width: 200px;" visible="false">
<legend>SUMMARY LEAST COST OPTION</legend>
<asp:Repeater ID="repSummary" runat="server">
<ItemTemplate>
<asp:Label ID="lblLabel" runat="server"
Text='<%# ((RateResultsSummary)Container.DataItem).LabelText %>'></asp:Label>
<asp:Label ID="lblData" runat="server"
Text='<%# ((RateResultsSummary)Container.DataItem).DataText %>'></asp:Label>
<asp:Label ID="lbl" runat="server" Text="Some static text"></asp:Label>
<br />
</ItemTemplate>
</asp:Repeater>
</fieldset>
</div>
</form>
</body>
我綁定它以這樣一種方式:
protected void Page_Load(object sender, EventArgs e)
{
List<RateResultsSummary> lstRateResultDataSource = new List<RateResultsSummary>();
lstRateResultDataSource.Add(new RateResultsSummary("Carrier: ", "Xxx"));
lstRateResultDataSource.Add(new RateResultsSummary("Mode: ", "Yyyy"));
lstRateResultDataSource.Add(new RateResultsSummary("Service: ", "Zzz"));
lstRateResultDataSource.Add(new RateResultsSummary("Transit: ", "Ccccc"));
lstRateResultDataSource.Add(new RateResultsSummary("Total Cost: ", "Kkkkk"));
repSummary.DataSource = lstRateResultDataSource;
repSummary.DataBind();
}
,我只得到一個空白頁。
我想念什麼?
感謝
看起來好像沒什麼問題...是否有任何其他代碼在可能導致問題的頁面上?你有沒有嘗試在你稱之爲數據綁定的行上設置一個斷點,並確保它被命中並且lstRateResultDataSource有項目?哈哈哈,我不知道我剛剛看到下面的答案,我錯過了可見! – Mike 2010-06-24 10:56:23