Как отобразить результат поиска с помощью представления модели
У меня есть окно поиска на главной странице,которое отображает результат в виде сетки. Мне интересно, можно ли показать эти элементы таблицы результатов в моем представлении модели.
Что я уже пробовал:
Мастер-страница:
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!" }); }