Liberty Crown Infotech Ответов: 0

Как отобразить результат поиска с помощью представления модели


У меня есть окно поиска на главной странице,которое отображает результат в виде сетки. Мне интересно, можно ли показать эти элементы таблицы результатов в моем представлении модели.

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

Мастер-страница:
public string searchWord1OnMasterPage
    {
        get { return this.txtName.Text; }
    }


Индекс.aspx-файл:
<asp:Label ID="lblSearch" runat="server" Text=""></asp:Label>


  <asp:GridView ID="grdSearch" runat="server" BackColor="#072040" Font-Size="Small" ForeColor="White" style="margin-left: 0px; padding-left: 0px" OnRowDataBound = "OnRowDataBound" OnSelectedIndexChanged="OnSelectedIndexChanged">         
  </asp:GridView>


Индекс aspx-файл.в CS:
protected void btnSearch_Click(object sender, EventArgs e)
    {
        GetData(Master.searchWord1OnMasterPage, Master.searchWord2OnMasterPage, Master.searchWord3OnMasterPage, Master.searchWord4OnMasterPage);
    }

private void FillPage()
{

    //Get a list of all products in DB
    ProductModel productModel = new ProductModel();
    List<Product> products = productModel.GetAllProducts();

//Make sure products exist in the database
if (products != null)
    {

//Create a new panel wit an ImageButton and 2 labels for each product
foreach (Product product in products)
       {
           Panel productPanel =new Panel();
           ImageButton imageButton = new ImageButton();


    //Set child Controls properties
           imageButton.ImageUrl = "pages/Management/Images/Products/" + product.Image;
           imageButton.CssClass = "productImage";
           imageButton.PostBackUrl = "~/pages/Product.aspx?id=" + product.ID;

           lblName.Text = product.Name;
           lblName.CssClass = "productName";

           lblPrice.Text = "₦" + product.Price;
           lblPrice.CssClass = "productPrice";

           // Add child control to panelt
           productPanel.Controls.Add(imageButton);
           productPanel.Controls.Add(new Literal {Text = "<br />"});
           productPanel.Controls.Add(lblName);
           productPanel.Controls.Add(new Literal {Text = "<br />"});
           productPanel.Controls.Add(lblPrice);

           // Add dynamic Panels to static Parent panel
           pnlProducts.Controls.Add(productPanel);

        }
    }
else
     {
        //No products found
         pnlProducts.Controls.Add(new Literal { Text = "No products found!" });
     }

0 Ответов