0

SQLデータベースの情報に基づいてクリック可能なリンクを表示する特定のaspxページを作成しようとしています。たとえば、1つの列がアンカータグであり、別の列がリンク自体へのパスである可能性があります。以前は、この情報をSQLから取得し、非表示のラベル(linkLabel1など)に配置していました。次に、ページ自体に<%linkLabel1.text%>、データベースから適切な領域へのリンクパスを挿入するために挿入します。

私はここで物事をあまり混乱させないことを望みます、そしてそれは私がそれを説明した方法に意味があります。

私がやりたいのは、リンク情報を含むSQLテーブルに新しい行を入力するだけで、Webページに新しいリンクが自動的に表示されるようにする方法を設定することです。

私は主に、どのアプローチを検討すべきかについての洞察、意見、または方向性を探していると思います。不明な点がある場合は詳しく説明できます(不明な場合でも、驚くことではありません)。

この件については、よろしくお願いします。

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 に答える