如何更改DataList中的Label文本 [英] How to change Label text in DataList

查看:93
本文介绍了如何更改DataList中的Label文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想更改DataList中的Label文本。我想检查产品库存是否为0,如果库存从0大到通知:有库存,如果库存为0则通知:不可用库存。



我的代码是:

I want to change the Label text in my DataList. I want to check whether the product stock is 0 or not, if the stock is large from 0 to notify: Available in stock, if the stock is 0 to notify: Not available stock.

My code is:

int stock = 0;
      OleDbConnection con1 = new OleDbConnection();
      con1.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("") + "\\Database1.accdb";
      con1.Open();
      string sqlstring2Stock = "select * from ProductsTable where ProductModel like '%" + search.Text + "%' or ProductManufacturer like '%" + search.Text + "%' or ProductManufacturer + ' ' + ProductModel  like '%" +         search.Text + "%' order by CatalogNumber";
      OleDbCommand Cmd22 = new OleDbCommand(sqlstring2Stock, con1);
      OleDbDataReader d1r = Cmd22.ExecuteReader();
      d1r.Read();
      stock = int.Parse(d1r["ProductStock"].ToString());
      con1.Close();

      if (stock <= 0)
      {
          LabelAvailable.Text = "Not available";
      }
      else
      {
          LabelAvailable.Text = "Available";
      }







我的数据列表是:




My DataList is:

<asp:DataList ID="DataList1" runat="server"  DataKeyField="ProductModel" RepeatDirection="Horizontal" 

        RepeatColumns="5" Width="100%">
        <ItemTemplate>
         <td align="center" >
                          <img src="<%# DataBinder.Eval(Container.DataItem, "ProductImage")%>" height='120' width='150' /><br />
                          <%# DataBinder.Eval(Container.DataItem, "ProductManufacturer")%> 
                          <%# DataBinder.Eval(Container.DataItem, "ProductModel")%><br />                    
                         <%# DataBinder.Eval(Container.DataItem, "Price")%> $<%--<br />--%>
                         <asp:Label ID="LabelAvailable" runat="server" Text="Label"></asp:Label><br />
                          <a href="ShowProductSearch.aspx?Model=<%# DataBinder.Eval(Container.DataItem, "ProductModel")%>">For details
</a><br />
                          <asp:Button ID="AddToCart" runat="server" Text="Add To Cart" />
                          </td>
        </ItemTemplate>
        </asp:DataList>









感谢您的帮助!!!





Thanks for your help!!!

推荐答案

<% - < br /> - %>
< asp:标签 ID = LabelAvailable runat = 服务器 文本 = 标签 > < < span class =code-leadattribute> / asp:Label > < < span class =code-leadattribute> br / >
< a href = ShowProductSearch .aspx?Model = <% #DataBinder.Eval(Container.DataItem, ProductModel%> > 详细信息
< / a > < br / >
< asp:按钮 ID = AddToCart runat = server 文本 = 添加到购物车 / >
< / td >
< / ItemTemplate >
< span class =code-keyword>< / asp:DataList >
<%--<br />--%> <asp:Label ID="LabelAvailable" runat="server" Text="Label"></asp:Label><br /> <a href="ShowProductSearch.aspx?Model=<%# DataBinder.Eval(Container.DataItem, "ProductModel")%>">For details </a><br /> <asp:Button ID="AddToCart" runat="server" Text="Add To Cart" /> </td> </ItemTemplate> </asp:DataList>









感谢您的帮助!!!





Thanks for your help!!!


这篇关于如何更改DataList中的Label文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆