0

我们正在为我们的 ASP.NET 应用程序使用 DevExpress 控制工具包。由于以下原因,我想用我自己的替换 DevExpress 默认下拉日历:

  • DevExpress 下拉日历绝对位于它分配到的文本框旁边。这很糟糕,因为在 IE 上,它会被其他相对定位的元素所掩盖,这些元素是日历父级的兄弟姐妹。可以通过在这些父元素上设置大量 z-index 来解决它,但这很烦人。如果日历元素位于 DOM 的最末端并具有非常高的 z-index 会更好,从而位于所有内容之上。
  • 我有一个不同的设计,我必须应用到日历上,由一些艺术家制作。它非常好,但我不确定我是否能够按原样使用日历 HTML。

此外,替换必须在任何地方进行 - 无论是在网格视图中还是在独立控件中。

有谁知道如何做到这一点?我也可以选择一个变体,在其中使用我制作的一些自定义 gridview 列类型和日历类型。

目前我对 DevExpress 的复杂性有点不知所措。

4

1 回答 1

0

在回答您问题的第二部分,日历控件的设计 - 您实际上可以编辑 DevExpress 编辑器 CSS 文件(称为styles.css),该文件将包含在您使用的任何 DevExpress 主题中(即App_Themes\Aqua\Editors)。

如果您打开 CSS 文件,所有与日历相关的样式都以.dxeCalendar为前缀,编辑这些样式应反映在所有日历控件中(无论是在 ASPxGridView 中还是在独立编辑器中等)。

我不确定下拉日历的位置,但您应该查看 DevExpress 支持中心——那里真的很有帮助!

www.devexpress.com/Support/Center

希望这可以帮助!

于 2009-05-27T21:21:43.630 回答