【问题标题】:Storing HTML in SQL and accessing it throgh Gridview在 SQL 中存储 HTML 并通过 Gridview 访问它
【发布时间】:2010-08-31 07:03:17
【问题描述】:

我在 MS SQL Server 2008 的 varchar(max) 列中存储 html 格式的小型网页。现在我希望 gridview 将该列显示为按钮/超链接,这样当我单击它时,我将被重定向到一个新网页,它将在与该行对应的表格中呈现 html。

我尝试使用按钮字段控件,但在这种情况下似乎没有任何方法可以访问数据字段和基础 html。有什么想法吗,偷看?

【问题讨论】:

    标签: c# asp.net sql-server gridview


    【解决方案1】:

    使链接指向somepage.aspx?id=xxx,其中xxx 是包含所需html 的行的ID。在somepage.aspxPage_Load 事件中从sql server 读取html 并将其写入客户端。 像这样的:

            <asp:TemplateField HeaderText="">
                <ItemTemplate>
                    <a href="mypage.aspx?id=<%# Eval("ID") %>">View</a>
                </ItemTemplate>
            </asp:TemplateField>
    

    【讨论】:

    • 但是,我如何获得我必须绑定的 id 呢?我在 sql 中有一个 ID 列,但我不想在 gridview 上显示它。有没有办法可以在不将其绑定到 sql 的情况下使用该 Id 列?
    • 您不必在网格中显示它,您只需使用此列生成链接
    • 使用 eval()?还是有其他方法可以做到这一点?
    • 是的..这可行,我会试试的。 eval() 不会减慢页面速度吗?
    • 它有效,谢谢:) 虽然我觉得这是一种肮脏的做法。如果您也遇到其他方式,请告诉我.. 干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多