如何在 GridView Asp.Net 中显示数据库中的编码值



>我有一个网格视图,它显示数据库表中的所有数据。但是,由于我之前已对数据库值进行了编码,因此对 GridView 中显示的值进行了编码。如何解码值以在 GridView 中显示它们?

以下是我用于将数据库绑定到 Gridview 的代码:

private void BindGrid()
{
    string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
    using (SqlConnection con = new SqlConnection(constr))
    {
        using (SqlCommand cmd = new SqlCommand("select bookingName from addCart"))
        {
            using (SqlDataAdapter sda = new SqlDataAdapter())
            {
                cmd.Connection = con;
                sda.SelectCommand = cmd;
                using (DataTable dt = new DataTable())
                {
                    sda.Fill(dt);
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
            }
        }
    }
}

protected void Page_Load(object sender, EventArgs e)
{
    if (!this.IsPostBack)
    {
        this.BindGrid();
    }
}

我可以添加上述代码的哪些部分来显示解码的数据库i GridView?

如果你使用TemplateField你可以像这样解码它:

<asp:GridView ID="GridView1" runat="server">
    <Columns>
        <asp:TemplateField HeaderText="Decoded HTML">
            <ItemTemplate>
                <%# HttpUtility.HtmlDecode(Eval("column").ToString()) %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>
多亏了

@VDWWD我才能以解码形式显示我的数据库:

<ItemTemplate>
<asp:Label ID="Label1" runat="server" 
Text='<%# HttpUtility.HtmlDecode(Eval("bookingName").ToString()) %>'>
</asp:Label>        
</ItemTemplate>

最新更新