将gridview渲染为<div>而不是表</div>

时间:2011-07-05 06:56:20

标签: jquery html css gridview

enter image description here

我正在寻找一些代码片段,它会将gridview呈现为<div> 而不是桌子 有人可以帮我吗?

我需要绘制一个类似于我附加的图形,并需要一些功能,例如用鼠标选择图形区域并提供复制粘贴操作。

2 个答案:

答案 0 :(得分:3)

我认为您应该使用随DotNet framework 3.5一起引入的 ListView控件

ListView是模板驱动的控件,这意味着默认情况下它不会呈现任何内容。默认情况下,开发人员必须以模板的形式完全指定他/她想要呈现的HTML(应指定应在LayoutTemplate中呈现的HTML )。

请参阅下面的代码项目网址以获取实施详细信息..

http://www.codeproject.com/KB/webforms/CompleteListView.aspx

另请参阅以下msdn视频,

http://www.asp.net/aspnet-35/videos/the-listview-control

更新:由于您的项目使用的是DotNet Framework 2.0,您应该使用Repeater服务器控件来实现此目标

Repeater控件没有内置布局或样式;您必须在控件的模板中显式声明所有HTML布局,格式和样式标记。

但是使用Repeater进行分页,排序等会有点困难。 ListView是Repeater的更新版本,具有上述功能..

希望这可以帮助你..

答案 1 :(得分:0)

您可以创建继承自GridView的CustomGridView,在那里,您可以覆盖Render方法以循环遍历行并生成您想要的任何类型的HTML。但最好的方法是使用ListView作为@Harun说。