ASP.Net WebForms中的微格式

本文关键字:格式 Net WebForms ASP | 更新日期: 2023-09-27 17:57:36

我正在编写一个基本的搜索功能,它在SQL DB中搜索字符串,然后返回字符串所在的行。我使用DataGridView作为表来呈现这些信息。这是我的"获取"功能:

public void DisplaySearchResults(string searchStr)
    {
        SqlCommand cmd = new SqlCommand("Vendor_SearchVendor",
        new SqlConnection("connection string here"));
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@SearchString", searchStr);
        cmd.Connection.Open();
        SearchTable.DataSource = cmd.ExecuteReader();
        SearchTable.DataBind();
        cmd.Connection.Close();
        cmd.Connection.Dispose();
    }

其中SearchTable是DataGridView。

我需要为返回的值实现微格式,即代替

<img src="www.example.com/bobsmith.jpg" />

你会有

<img class="photo" src="www.example.com/bobsmith.jpg" />

我遵循如何对标准HTML执行此操作,但数据网格有一个标记,不同的列有标记,并且我无法向它们添加微格式标记。

我曾考虑过将DataGrid转换为HTML,但该解决方案需要始终存在一个数据网格表,这不是我们想要的。事实上,我认为这里的微格式没有意义,因为据我所知,微格式是针对静态文本的,这里的数据可能会也可能不会基于所显示的内容生成。

总之,考虑到我正在尝试做的事情,我是否应该尝试微格式化?如果是,我应该如何进行?

谢谢。

ASP.Net WebForms中的微格式

使用<asp:ListView>——它使您能够对HTML输出进行更多的控制。