我正在寻找一些代码片段,它会将gridview呈现为<div>
而不是桌子
有人可以帮我吗?
我需要绘制一个类似于我附加的图形,并需要一些功能,例如用鼠标选择图形区域并提供复制粘贴操作。
答案 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说。