我正在尝试创建一个特定的aspx页面,其中我根据sql数据库中的信息显示可点击链接。例如,一列可以是锚标记,另一列可以是链接本身的路径等。过去我会从sql中提取此信息并将其放入不可见的标签(比如linkLabel1)。然后在页面本身中,我将插入<%linkLabel1.text%>
以插入从数据库到相应区域的链接路径。
我希望我在这里不会混淆太多东西,这对我解释它是否有意义。
我想要做的是设置一种方法,我只需在链接信息的SQL表中输入一个新行,网页就会自动为我显示新的链接。
我想我主要是在寻找有关考虑方法的见解,意见或方向。如果我不清楚,我可以详细说明(如果不是,那就不会令人感到意外)。
提前感谢任何人的时间。
答案 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>