C# 在SQL中存储HTML并通过Gridview访问

C# 在SQL中存储HTML并通过Gridview访问,c#,asp.net,sql-server,gridview,C#,Asp.net,Sql Server,Gridview,我正在MS SQL server 2008的varchar(max)列中存储html格式的小网页。现在我希望gridview将列显示为按钮/超链接,这样当我单击它时,我将被重定向到一个新网页,该网页将在对应于该行的表中呈现html 我尝试使用buttonfield控件,但在这种情况下,似乎没有任何方法可以访问数据字段和底层html。有什么想法吗,皮普斯 将链接指向somepage.aspx?id=xxx,其中xxx是包含所需html的行的id。在somepage.aspx中的Page\u Loa

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


我尝试使用buttonfield控件,但在这种情况下,似乎没有任何方法可以访问数据字段和底层html。有什么想法吗,皮普斯

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

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


但是,如何获取必须绑定的id?我在sql中有一个ID列,但我不想在gridview上显示它。有没有一种方法可以在不将Id列绑定到sql的情况下使用该Id列?您不必在网格中显示它,只需使用eval()使用此列生成链接即可?还是有别的办法?是的。。这可能行得通,我试试看。但是eval()不会减慢页面速度吗?它可以工作,谢谢:)尽管我觉得这是一种肮脏的方式。如果你遇到别的事情,请告诉我。。干杯