[英]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.