2012-04-16 34 views
0

データベースを作成して、ページ上で必要なリンク数とリンク先の場所を確認するまではわかりません。したがって、フロントエンドのdivタグ内に「x」個のリンクを作成する必要があります。どのようにこれを達成することができる任意のアイデア?動的にC#コードビハインドからDIVタグへのリンクを追加する

相続人は、私が試したものを -

foreach (KeyValuePair<string, string> kvp in attachments) 
{ 
    HyperLink hyp = new HyperLink(); 
    hyp.ID = kvp.Key; 
    hyp.Text = kvp.Value; 
    attachmentHiddenDiv.Controls.Add(hyp); 
} 
+0

@Oded私が試したサンプルコードを追加するための質問を編集しました。 – neuDev33

+0

それでうまくいかなかったのは何ですか?どのようなエラー?例外? – Oded

+0

@Oded私の終わりに愚かな間違い。上記のコードも同様に動作します。 – neuDev33

答えて

2

「サーバー」

<div id="divLinks" runat="server"></div> 

に設定し、背後にあるコード内で、あなたはアイテムスルーループなど多くのリンクを作成することにrunat属性値を使用してaspxページ内のdivを持って

StringBuilder str=new StringBuilder(); 

foreach (KeyValuePair<string, string> kvp in attachments)) 
{ 
    str.Append("<a href='../target.aspx?id="+kvp.Value+"'>kvp.Key</a>"); 
} 
divLinks.InnerHtml=str.ToString(); 
1

リテラルコントロールを使用してください。 divタグ内にリテラルコントロールを配置し、DB値からhtmlを生成し、リテラルコントロールのtextプロパティをDB値から生成されたhtml文字列に設定します。

2

これを行う方法はいくつかあります。最も単純なのは、ページ上にリテラルコントロールを追加し、コード内の.Text値を、表示するHtml(手動で作成するリンクのリスト)の背後に設定することです。

もう1つのオプションは、Repeaterを使用して、それをNavigateUrlプロパティをバインドするItemTemplateのHyperLink項目を持つデータソースとしてURL文字列のリストにバインドすることです。たとえば、asp:HyperLink build NavigateUrl within Repeater using XPATH data

関連する問題