列が動的な表形式のデータを表示しようとしています。現在、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 はリンクです)
私があなたを混乱させていなければ、データをリンクとして表示する方法について何か考えがありますか? ありがとう!