0

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

我希望我不会在这里混淆太多东西,并且我解释它的方式是有道理的。

我想做的是设置一种方式,我可以简单地将新行输入到带有链接信息的 SQL 表中,并且网页会自动为我显示新链接。

我想我主要是在寻找要考虑的方法的见解、意见或方向。如果我不清楚,我可以详细说明(如果我不清楚,也不会太令人惊讶)。

提前感谢任何人在这件事上的时间。

4

1 回答 1

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>
于 2012-04-04T20:00:07.897 回答