将sql行转换为vb.net页面上的链接?

时间:2012-04-04 19:54:08

标签: asp.net sql-server vb.net visual-studio

我正在尝试创建一个特定的aspx页面,其中我根据sql数据库中的信息显示可点击链接。例如,一列可以是锚标记,另一列可以是链接本身的路径等。过去我会从sql中提取此信息并将其放入不可见的标签(比如linkLabel1)。然后在页面本身中,我将插入<%linkLabel1.text%>以插入从数据库到相应区域的链接路径。

我希望我在这里不会混淆太多东西,这对我解释它是否有意义。

我想要做的是设置一种方法,我只需在链接信息的SQL表中输入一个新行,网页就会自动为我显示新的链接。

我想我主要是在寻找有关考虑方法的见解,意见或方向。如果我不清楚,我可以详细说明(如果不是,那就不会令人感到意外)。

提前感谢任何人的时间。

1 个答案:

答案 0 :(得分:1)

由于您在表中显示它,因此您可以使用GridView。显示链接的列可以定义为超链接列,如下所示:

     <Columns>
        <asp:HyperLinkField
             HeaderText="Header text"
             DataNavigateUrlFields="PropertyContainingTheHRefForTheAnchor"
             DataTextField="PropertyContainingTheTextForTheAnchor"
             />
     </Columns>

例如,如果您返回包含这些列的记录集:

TextProperty             PathProperty
See Details              Assets/SomeOther/
Click me                 Products/AnotherPath/

您的网格会将其渲染为:

<a href="Assets/SomeOther/">See Details</a>
<a href="Products/AnotherPath/">Click me</a>

如果您将列定义为:

     <Columns>
       <asp:HyperLinkField
             HeaderText="Header text"
             DataNavigateUrlFields="PathProperty"
             DataTextField="TextProperty"
             />
     </Columns>