我使用itemdatabound.when我再檢查一下,當越來越空例外,我所看到的是商品指數zero.can妳告訴我在哪裏,我的中繼器是錯誤的直放站ItemDataBound事件給空例外
我的中繼器;
<asp:Repeater runat="server" ID="rptKonutm" OnItemDataBound="rptKonut_ItemDataBound">
<ItemTemplate>
<div class="caption">
<h4 class="pull-right"><%# DataBinder.Eval(Container.DataItem, "Fiyat") %>$</h4>
<h4>
<asp:Label runat="server" ID="lblKonutFiyat"></asp:Label>
</h4>
<h4 class="pull-right"><%# DataBinder.Eval(Container.DataItem, "Il")%></h4>
<h4><asp:Label runat="server" ID="lblMevki"></asp:Label></h4>
<h4 class="pull-right"><%# DataBinder.Eval(Container.DataItem, "EkBilgi")%></h4>
<h4><asp:Label runat="server" ID="lblDahaFazlaBilgi"></asp:Label></h4>
<h4 class="pull-right"><%# DataBinder.Eval(Container.DataItem, "AlanMetreKare")%></h4>
<h4><asp:Label runat="server" ID="lblAlanMetreKare"></asp:Label></h4>
</div>
<!-- Split button -->
</ItemTemplate>
</asp:Repeater>
背後ItemDataBound事件
protected void rptKonut_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
System.Web.UI.WebControls.Label lblKonutFiyat = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblKonutFiyat");
System.Web.UI.WebControls.Label lblMevki = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblMevki");
System.Web.UI.WebControls.Label lblDahaFazlaBilgi = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblDahaFazlaBilgi");
System.Web.UI.WebControls.Label lblAlanMetreKare = (System.Web.UI.WebControls.Label)e.Item.FindControl("lblAlanMetreKare");
lblKonutFiyat.Text = MyResource.lblKonutFiyat;
lblMevki.Text = MyResource.lblMevki;
lblDahaFazlaBilgi.Text = MyResource.lblDahaFazlaBilgi;
lblAlanMetreKare.Text = MyResource.lblAlanMetreKare;
}
我提到我的問題,項目索引爲零,這意味着所有的控件都是空的 – sakir
什麼是答案/問題?:) – hutchonoid
我得到的結論是,如果你想確保代碼是正確的,做的不是自動的,不是自動的。不是同時進行的。我只是忘記在我的代碼頂部刪除另一個修復器,這會自動生成 – sakir