簡體   English   中英

帶有動態列的GridView-顯示HTML

[英]GridView w/ dynamic columns - displaying html

我正在嘗試在動態表格中顯示表格數據。 我目前正在使用GridView w / AutoGenerateColumns設置為true。

一切“正常”,但我值中的任何html都顯示為html字符串-而不是呈現的html。 IE:顯示用於創建鏈接的html而不是顯示鏈接。

也許有更好的方法來完成此任務。

更具體的說:我正在顯示基於月份的“銷售預測”。“列”用於動態的各種產品。

因此,對於2012年11月的預測,我正在做以下工作;

我正在動態創建一個DataTable,其中包含UserId,Name,3MonthProjection的列。 然后也為每個產品添加一列(通過循環)。 因此,如果下個月(有新產品推出),它將被添加到列表中。

然后,我使用每個銷售代表的相應值填充數據表。 如果銷售代表沒有針對月/年或產品創建預測,則僅顯示零。

現在-因為我的列是動態的-除了w / AutoGenerateColumns = true,我想不出一種“美麗”地渲染網格的方法

為了減少不重要的列-我正在使“名稱”列包含一個編輯鏈接,該鏈接設置了鏈接格式,其中包含UserId,ForecastId(可能為null),Month,Year的值。 僅當用戶具有編輯權限時才生成此鏈接(管理員可以編輯所有-用戶可以編輯自己的權限)

列數據顯示:

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編輯
(其中“編輯”是鏈接)

如果我沒有讓您感到困惑-您是否對如何使數據顯示為鏈接有任何想法? 謝謝!

您可以使用Server.HtmlEncode方法對鏈接進行編碼

鏈接: http//msdn.microsoft.com/fr-fr/library/vstudio/w3te6wfz.aspx

注意:您將此功能應用於數據

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM