Member 13278426 Ответов: 1

C# ASP.NET нужна какая-то идея о том, как превратить эти закодированные HTML-поля элементов в информацию об элементах, которую я могу взять из БД


Ноль вниз голосовать
любимый
Извините за непонятное название,

Мне нужна была помощь здесь, поэтому я создаю веб-сайт, похожий на eBay, и у меня есть какой-то HTML-шаблон, который, как мне кажется, я могу использовать для интеграции в ASPX

Однако мне нужна была некоторая помощь с этой частью, Если вы посмотрите на картинку, то увидите, что есть четыре коробки, которые включают в себя элемент

[^]

Это html код

<div class="ltabs-item product-layout">
                                   <div class="product-item-container">
                                       <div class="left-block">
                                           <div class="product-image-container second_img ">
                                               <img src="image/demo/shop/resize/J5-270x270.jpg"  alt="Apple Cinema 30"" class="img-responsive" />
                                               <img src="image/demo/shop/resize/J9-270x270.jpg"  alt="Apple Cinema 30"" class="img_0 img-responsive" />
                                           </div>
                                           <!--Sale Label-->
                                           <span class="label label-sale">-15%</span>

                                           <!--full quick view block-->
                                           <a class="quickview iframe-link visible-lg" data-fancybox-type="iframe"  href="quickview.html">  Quickview</a>
                                           <!--end full quick view block-->
                                       </div>
                                       <div class="right-block">
                                           <div class="caption">
                                               <h4><a href="product.html">Cupim Bris</a></h4>
                                               <div class="ratings">
                                                   <div class="rating-box">
                                                       <span class="fa fa-stack"></span>
                                                       <span class="fa fa-stack"></span>
                                                       <span class="fa fa-stack"></span>
                                                       <span class="fa fa-stack"></span>
                                                       <span class="fa fa-stack"></span>
                                                   </div>
                                               </div>

                                               <div class="price">
                                                   <span class="price-new">$50.00</span>
                                                   <span class="price-old">$62.00</span>
                                               </div>
                                           </div>

                                             <div class="button-group">
                                               <button class="addToCart" type="button" data-toggle="tooltip" title="Add to Cart" onclick="cart.add('42', '1');"> <span class="">Add to Cart</span></button>
                                               <button class="wishlist" type="button" data-toggle="tooltip" title="Add to Wish List" onclick="wishlist.add('42');"></button>
                                               <button class="compare" type="button" data-toggle="tooltip" title="Compare this Product" onclick="compare.add('42');"></button>
                                             </div>
                                       </div><!-- right block -->
                                   </div>
                               </div>



В принципе, когда вы смотрите на код, все жестко закодировано, то, что я хотел сделать, это то, что каждый раз, когда страница загружается, информация об элементе будет взята из БД, и код-зад будет поставлять информацию, а затем анализировать ее в это поле.

Мне просто интересно, как мне это сделать?

Спасибо

Что я уже пробовал:

Н/А...
..............................................
..............................................
..............................................

ZurdoDev

Используйте ретранслятор или даталист.

Member 13278426

Как насчет ListView?
Спасибо

ZurdoDev

Конечно, любой повторяющийся объект databound может работать.

F-ES Sitecore

Ваш вопрос в основном звучит так:"как мне написать сайт". Вы не можете изучить такую масштабную задачу с нуля, задавая вопросы на форуме. Получить книгу на asp.net webforms (или рассмотрите возможность использования MVC, поскольку webforms считается более старой технологией) и пройдите через нее, чтобы изучить основы. Все это будет покрыто, и вы будете в гораздо лучшем положении, чтобы начать свою задачу. Люди менее склонны отвечать на такие вопросы, поскольку они показывают, что спрашивающий сам приложил нулевые усилия.

1 Ответов

Рейтинг:
2

Ali Majed HA

Привет
Простой код выглядит так:

в HTML-и aspx-странице (переднего плана):

<body>
    <form id="form1" runat="server">
    <div>

      <asp:DataList ID="DataList1" runat="server"  RepeatColumns="4">

        <ItemTemplate>

          Product Name:

           <asp:Label ID="lblPName" runat="server" Text='<%# Eval("ProductName") %>'></asp:Label>

           <br />

           Product Price:

           <asp:Label ID="lblPPrice" runat="server" Text='<%# Eval("ProductPrice") %>'></asp:Label>

           <br />

        </ItemTemplate>

     </asp:DataList>

   </div>

   </form>

</body>


и в aspx.cs или на вашей задней странице:

public partial class _Default : System.Web.UI.Page

{

    SqlConnection conn = new SqlConnection("Data Source=SPIDER;Initial Catalog=Product;Integrated Security=True");

    protected void Page_Load(object sender, EventArgs e)

    {
        if (!IsPostBack)

        {
            BindData();
        }
    }

    protected void BindData()

    {
        DataSet ds = new DataSet();
        DataTable FromTable = new DataTable();
        conn.Open();
        string cmdstr = "Select * from Products";
        SqlCommand cmd = new SqlCommand(cmdstr, conn);
        SqlDataAdapter adp = new SqlDataAdapter(cmd);
        adp.Fill(ds);   
        DataList1.DataSource = ds.Tables[0];
        DataList1.DataBind();      
    }
}