none
[求教]如何在设计视图里面直观的设置datalist的高度和宽度大小,以及其他data*控件…… RRS feed

  • 问题

  • 如题,小弟在一个页面里面添加了datalist控件,绑定……等等都做好之后,遇到了排版问题

     

    虽然F5运行或者拷贝到wwwroot目录里面运行时候页面版面没有问题,可是在设计的时候看着这个datalist把整个设计页面拉得乱七八糟……感觉很不好。

     

    尽管在属性里面可以设置这个datalist的width和heigth。。。但在studio的设计视图里面datalist仍然显示的是很很长的一条……重复了大概5、6次。

     

    已经尝试的方法:

    1.在设计视图里面上下拖拽边缘大小……没用,缩到大概5个那么“长”的时候就不让缩减了

    2.在属性里面设置高度和宽度……没用,宽度最小是里面所有空间宽度的和,而高度仍然是重复了5、6个那么大

    3.RepeatColumns项……不知道具体有什么用,尝试着设置为1.。。没用

     

     

    不知道有没有方法可以让datalist,或者datagrid等这种可重复的控件指显示指定的大小或者条目数。不仅在浏览器里,而且在设计视图里也符合版面特征……要不排版时候总觉得没弄好……

     

    另外3个小问题:

    A。。RepeatColumns。。。是什么用啊?

    B。。数据库里面我有一栏是birthday,是date类型数据,在绑定到dataxxxx类型的控件时候,显示的格式一般都是1900-00-00 00:00:00.。。。如何能只显示年月日而吧后面那个时间去掉?

    C。。看到高手们帖子里面有一些“代码块”,发表帖子时候也有选项“此帖子包含代码示例”。。。用什么标记我写的某段是代码?

    2008年2月17日 1:25

答案

  •  Shiny Zhu 写:

    DataList 本身是一个显示重复项的容器,在设计时是不显示真实数据的,在运行时才会用实际的数据填充。所以即使设定了高度宽度也会被拉伸的。

    建议在设计UI的时候给重复项留下足够的空间,可以采用自适应的设计。

     

    RepeatColumns是设置横向显示多少个数据项的,设为1跟不设置没有区别,都是直接每行显示一个数据项。如果设置为5,则横向显示5个数据项,然后再换行。

     

    调用 DateTime 类型的 ToShortDateString 方法可以只显示年月日部分,或者使用短日期格式字符“d”进行格式化。返回值与 ToString("d", null) 返回的值相同。。

    例如在修改模板的时候修改数据绑定表达式:

    Code Snippet
    <%# Eval("birthday","{0:d}") %>

     

    代码块是这样的,在编辑输入框上面有一工具栏,倒数第4个就是代码。使用方法是:选中输入框里的代码,然后按一下工具栏的代码按钮即可。

     

    大哥,如果你看到了,能再说一下吗。可是如果不能在设计时控制大小。。。我这人有点“视觉主义”。。。设计时候看着页面被拉的那么长(因为实际数据只有一项)。。。。别扭的不行~能解决吗?莫非就不用控件自己写?

    2008年2月24日 14:10

全部回复

  • DataList 本身是一个显示重复项的容器,在设计时是不显示真实数据的,在运行时才会用实际的数据填充。所以即使设定了高度宽度也会被拉伸的。

    建议在设计UI的时候给重复项留下足够的空间,可以采用自适应的设计。

     

    RepeatColumns是设置横向显示多少个数据项的,设为1跟不设置没有区别,都是直接每行显示一个数据项。如果设置为5,则横向显示5个数据项,然后再换行。

     

    调用 DateTime 类型的 ToShortDateString 方法可以只显示年月日部分,或者使用短日期格式字符“d”进行格式化。返回值与 ToString("d", null) 返回的值相同。。

    例如在修改模板的时候修改数据绑定表达式:

    Code Snippet
    <%# Eval("birthday","{0:d}") %>

     

    代码块是这样的,在编辑输入框上面有一工具栏,倒数第4个就是代码。使用方法是:选中输入框里的代码,然后按一下工具栏的代码按钮即可。

    2008年2月24日 2:52
    版主
  •  Shiny Zhu 写:

    DataList 本身是一个显示重复项的容器,在设计时是不显示真实数据的,在运行时才会用实际的数据填充。所以即使设定了高度宽度也会被拉伸的。

    建议在设计UI的时候给重复项留下足够的空间,可以采用自适应的设计。

     

    RepeatColumns是设置横向显示多少个数据项的,设为1跟不设置没有区别,都是直接每行显示一个数据项。如果设置为5,则横向显示5个数据项,然后再换行。

     

    调用 DateTime 类型的 ToShortDateString 方法可以只显示年月日部分,或者使用短日期格式字符“d”进行格式化。返回值与 ToString("d", null) 返回的值相同。。

    例如在修改模板的时候修改数据绑定表达式:

    Code Snippet
    <%# Eval("birthday","{0:d}") %>

     

    代码块是这样的,在编辑输入框上面有一工具栏,倒数第4个就是代码。使用方法是:选中输入框里的代码,然后按一下工具栏的代码按钮即可。

     

    大哥,如果你看到了,能再说一下吗。可是如果不能在设计时控制大小。。。我这人有点“视觉主义”。。。设计时候看着页面被拉的那么长(因为实际数据只有一项)。。。。别扭的不行~能解决吗?莫非就不用控件自己写?

    2008年2月24日 14:10