2

列が動的な表形式のデータを表示しようとしています。現在、AutoGenerateColumns を true に設定した GridView を使用しています。

すべてが「機能」しますが、私の値の html は、レンダリングされた html ではなく、html 文字列として表示されます。IE: リンクを表示する代わりに、リンクを作成するための html を表示します。

または、このタスクを達成するためのより良い方法があるかもしれません。

もっと核心を突く:私は月に基づいて「販売予測」を示しています。「列」はさまざまな製品のためのものであり、動的です。

2012 年 11 月の予測では、次のことを行っています。

UserId、Name、3MonthProjection の列を持つ DataTable を動的に作成しています。次に、各製品の列も (ループを介して) 追加します。したがって、来月に新製品が利用可能になると、リストに追加されます。

次に、各営業担当者のそれぞれの値をデータテーブルに入力します。営業担当者が月/年または製品に対して作成された予測を持っていない場合 - ゼロを表示するだけです。

今-私の列は動的であるため、AutoGenerateColumns = true以外でグリッドを「美しく」レンダリングする方法は考えられません

重要でない列を削減するために、UserId、ForecastId (null の場合があります)、Month、Year の値を使用してリンクをフォーマットする編集リンクを含む Name 列を作成しています。このリンクは、ユーザーが編集権限を持っている場合にのみ生成されます (管理者はすべてを編集でき、ユーザーは自分自身を編集できます)。

列データが表示されています:

Dennis Welker <a href="javascript:dnnModal.show('http://mysite.com/SalesReps/tabid/83/ctl/forecast/mid/425/uid/8/fid/601/mo/9/yr/2012/Default.aspx?popUp=true',/*showReturn*/false,550,950,true,'')">Edit</a>

次のようにレンダリングする代わりに: Dennis Welker Edit
(Edit はリンクです)

私があなたを混乱させていなければ、データをリンクとして表示する方法について何か考えがありますか? ありがとう!

4

1 に答える 1

0

メソッドを使用Server.HtmlEncodeしてリンクをエンコードできます

リンク: http://msdn.microsoft.com/fr-fr/library/vstudio/w3te6wfz.aspx

注:この関数をデータに適用します

于 2012-10-02T16:56:42.450 に答える