グリッドビューがあります。 Datatableはデータソースです。Gridviewの動的リンクC#
グリッドビューの列にリンクを追加できるソリューションを探しています。しかし、ハイパーリンクフィールドを作成したり、デザイナーの部分と一緒に遊びたいことさえできません。
これは一般的なグリッドビューで、列を含む動的なデータを取得します。
必ずしもすべてのデータソースにハイパーリンクとしてターゲットとなる「名前」列がありません。
<a href='...'>text</a>
を生成できましたが、そのままグリッドビューに表示しています。
HTMLブロック:背後に
<asp:GridView ID="gvCommonDashboard" runat="server">
</asp:GridView>
コード:
foreach (DataRow dr in dt.Rows)
{
string name = Convert.ToString(dr["Name"]);
string url = SPContext.Current.Web.Url + listName + "/" + name;
dr["Name"] = string.Format("<a href='" + url + "'>" + name + "</a>");
}
dt.AcceptChanges();
gvCommonGrid.DataSource = dt;
gvCommonGrid.DataBind();
gvCommonGrid.Visible = true;
ハイパーリンクを使用していない理由 –
あなたはハイパーリンクフィールドを意味していますか? – Gaurravs
テンプレートフィールド内のハイパーリンクフィールドまたはハイパーリンク –