0

我正在使用动态数据从表中生成可编辑的数据网格,但是,我无法设置表/网格的宽度。

有人可以指点我一篇文章/或建议我怎么做吗?

提前致谢。

问候。库鲁。

4

2 回答 2

0

样式应用于 DynamicData 使用 CSS 生成的页面。默认情况下,List.aspx 页面模板上的 GridView 具有 CssClass="gridview"。该类在默认的 Site.css 文件中定义了很多样式。包括这个:

table.gridview { width: 100%; }

您可以在此处更改宽度值以在使用此类的任何地方进行全局更改(可能不是您要查找的内容)。如果您只想更改一个实体/页面的宽度,您可能应该为该实体创建一个自定义页面。

脚步

  1. 在 ~/DynamicData/CustomPages 目录中创建一个与实体的 EntitySet/Collection 同名的新文件夹(例如: ~/DynamicData/CustomPages/Employees 用于 Employee 实体)
  2. 将 List.aspx 页面从 ~/DynamicData/PageTemplates 目录复制到您刚刚创建的新目录中。(可能需要调整 CodeBehind/aspx 文件的命名空间)
  3. 使用自定义 CSS 类(或显式在 .aspx 文件中)更改页面上 GidView 的宽度。

更多信息:http ://www.asp.net/learn/3.5-SP1/video-445.aspx

于 2009-04-15T15:59:09.957 回答
-1

您可以使用动态数据控件名称的语法在 HTML 上添加 CSS,但这必须是用作控件 ID 的确切名称。

例如,如果您的名为 grid1 的动态数据网格位于名为 panel1 的面板内,则 ID 将为:“panel1_grid1”。CSS 将是:

TABLE#panel1_grid1
{
   width: 600px;
}

可以在此处找到 Javascript 中的示例解决方法:

http://forums.asp.net/t/1270184.aspx

于 2009-02-28T17:31:58.027 回答