PDA

View Full Version : سوال: databinding ListView inside Repeater



m_darkoob
چهارشنبه 13 خرداد 1394, 12:24 عصر
سلام

چگونه میشه ListView ی که در درونRepeater است از دیتابیس پر کرد

<div class="center">
<h2>
<asp:Label ID="LblDepartmetName" runat="server">
</asp:Label></h2>
</div>

<asp:Repeater ID="ReCategory" runat="server">
<ItemTemplate>
<div class="center">
<h2>
<asp:Label ID="LblCategoryName" runat="server" Text='<%# Eval("CategoryNameEng") %>' >
</asp:Label>

</h2>
</div>


<asp:ListView ID="ListViewProducts" runat="server" RepeatColumns="3" DataKeyNames="ProductId" >
<ItemTemplate>

<section id="portfolio">
<div class="container">

<div class="row">
<div class="portfolio-items">
<div class="portfolio-item apps col-xs-12 col-sm-4 col-md-3">
<div class="recent-work-wrap">
<asp:Image ID="ImgProduct" CssClass="img-responsive" runat="server" ImageUrl='<%# Eval("Pic","~/pics/{0}") %>' />
<div class="overlay">
<div class="recent-work-inner">
<h3><a href="#">
<asp:HyperLink ID="HlProduct" runat="server" Text='<%# Eval("ProductNameEng") %>'></asp:HyperLink>
</a></h3>
<p><asp:Label ID="lblProductName" runat="server" Text='<%# Eval("BrandEng") %>'>
</asp:Label></p>
<a class="preview" href="images/portfolio/full/item1.png" rel="prettyPhoto">
<i class="fa fa-eye"></i> MoreDetails</a>
</div>
</div>
</div>
</div><!--/.portfolio-item-->
</div>
</div>
</div>
</section><!--/#portfolio-item-->

</ItemTemplate>
</asp:ListView>
</ItemTemplate>



</asp:Repeater>



int DepartmentId =Convert.ToInt32(Request.QueryString["id"]);
DataSet dsDepartment = Product.SelectDepartmentNameById(DepartmentId);
DataRow drDepartment = dsDepartment.Tables[0].Rows[0];
LblDepartmetName.Text = drDepartment["DepartmentEng"].ToString();

DataSet dsCategoy = AuReqst.SelectCategoyByDepartmentId_tbl(Department Id);
DataRow drCategoy = dsCategoy.Tables[0].Rows[0];
int CategoryId = Convert.ToInt32(drCategoy["CategoryId"].ToString());
ReCategory.DataSource = dsCategoy;
ReCategory.DataBind();

DataSet dsProduct = AuReqst.SelectProductByCategoryId_tbl(CategoryId);
DataRow drProduct = dsProduct.Tables[0].Rows[0];