问题列表 - 第4076页

禁用ViewState的ASP.NET DropDownList控件模拟'SelectedIndexChanged'的最佳方法

我发现很多帖子,人们试图解决SelectedIndexChanged不工作的问题EnableViewState='false'.

我有点困惑,为什么控制状态不会启动并允许它工作,但如果有人也可以解释这个奖励积分.

一些'黑客'非常'hacky'.就像在页面本身的viewstate上设置一个对应于下拉值的值,然后将该值与回发期间接收的值进行比较.

我正在寻找最优雅的解决方案(如果有一个好的解决方案).

我不知道这是否是一个聪明的派生控件或更聪明的东西,但我想确保解决方案足够通用,以便"可信任",而不仅仅是一个仅适用于特定页面的黑客(这是常见的这样的黑客!).

asp.net viewstate selectedindexchanged

2
推荐指数
1
解决办法
3671
查看次数

改变后向词和后向词的behvaiour

我对命令"后向单词"和"反向杀戮单词"的工作方式有一个小问题.当我在只有空格的行(例如,缩进行的第一个字符串)上点击"backward-kill-word"时,该命令将终止所有的空格,以及该字符串的最后一个字.上一行.

这种行为对我来说完全不直观.我更喜欢它在Eclipse中的工作方式,例如,它会在第一次按下"backward-kill-word"时杀死空白字符直到行的开头,将移动到前一行的末尾在下一次打击时,只有这样才会开始杀掉行尾的单词.

我很确定这种行为在大多数应用程序中是默认的(因为它似乎更直观,这可能是因为我已经习惯了,但我不确定),所以我想知道是否有一种配置Emacs也具有此行为的方法.不幸的是,Google上的一些搜索结果没有发现.

谢谢

编辑:

谢谢大家的答案(包括我所要求的elisp代码).

显然,使用forward-kill-word和移动命令会出现同样的问题,我希望emacs中只有一些可配置的标志来改变行为,但它看起来我只是想采取这些elisp函数并重新绑定默认移动并杀死这些命令.

eclipse emacs elisp

4
推荐指数
1
解决办法
907
查看次数

有人可以提供脆弱基类问题的更好例子吗?

脆弱的基类是在每次讨论中出现的最常见点之一,其中讨论了通过实现继承的可重用性.

除了常见的方形,矩形示例之外,有没有人遇到任何真正的问题.

每次我需要向某人解释这一点时,我会遇到一些现实世界的情况,这些问题引起了这些问题以及如何解决这个问题.

如果有人想分享他们对此的经验,那将非常有帮助.

这是一个了解这个问题的维基百科链接

维基百科上的脆弱基类

编辑:

我对此的输入...问题主要发生在基类版本更改时,因为使用它的开发人员可能不知道基类实现发生的扩展,并且基类实现者可能没有关于所有必要的详细信息所有派生类.看似无害的更改可能会破坏所有派生类功能.无论如何,这是一个糟糕的设计实践,因为它将打破OCP原则.

在软件旧论坛上得到了Joel的好评.把它放下来的想法.

"我们无法有时处理现代生活的复杂性,实际上是自然界中脆弱的基类问题的一个例子,原因是我们仍然继承了我们祖先的许多特征,这些特征导致了不同的生活."

oop inheritance

9
推荐指数
1
解决办法
1937
查看次数

Qt:擦除背景(Windows Aero Glass)

更新

有关使用Qt和DWM的示例,请参阅在Windows上使用Blur Behind.替代文字http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png


原始问题:

我想用Qt创建一个Windows Aero Glass窗口,现在它看起来像这样: 替代文字

但在调用一些my_window->repaint()我的窗口后,标签就会破碎: 替代文字

但现在,如果我稍微调整窗口大小,它会重新正确重新绘制.


问题是:如何擦除窗口背景,以便小部件在干净的玻璃上绘画?


重现问题的简短代码是(Vista with Aero):

class Window(QWidget):
    def __init__(self, *args):
        QWidget.__init__(self, *args)
        self.setLayout(QVBoxLayout())
        self.layout().addWidget(QLabel("This is the text"))

        # let the whole window be a glass
        self.setAttribute(Qt.WA_NoSystemBackground)
        from ctypes import windll, c_int, byref
        windll.dwmapi.DwmExtendFrameIntoClientArea(c_int(self.winId()), byref(c_int(-1)))
    def mousePressEvent(self, event):
        self.repaint()
Run Code Online (Sandbox Code Playgroud)

您可以立即单击该窗口,也可以单击Alt-Tab几次.

无论如何,使用带有Aero Glass的标签并不是我所需要的,因为QLabel不知道如何用一缕光线(如窗口的标题)来绘制自己.我需要的是清洁"玻璃"的一般方法.

pyqt dwm windows-vista aero-glass

20
推荐指数
1
解决办法
8002
查看次数

实施有效的"未读评论"计数器系统

我正在尝试为以下问题找到最佳解决方案:需要设计一个数据库(基于postgres),其中包含触发器和计数器系统,这将形成一个有效查询,更新和存储信息的系统. '页面上显示的每篇文章(或博客条目,或类似的)中有多少未读评论.

无论是在查询,还是存储或更新部分,每个解决方案都有一些严重的缺点.即它需要太多的存储空间,或者太多的更新,或太多的数据库查询.

你的经历怎么样?也许这种问题已经形成了一个很好的解决方案?

sql database database-design database-schema

9
推荐指数
1
解决办法
1015
查看次数

静态数组的大小

我声明一个静态char数组,然后我将它传递给一个函数.怎么得到没有.函数内部数组中的字节数?

c++ arrays size

14
推荐指数
3
解决办法
3万
查看次数

如何垂直对齐顶部和底部的表格列?

..如果列高度取决于另一列的高度?解决方案至少应该适用于IE6,7和Mozilla.

HTML表格布局:

 +------------------------+----------------------+
 | top-aligned paragraph  |     Here             |
 |                        |     is a             |
 |                        |     very             |
 |                        |     long             |
 |                        |     text             |
 |                        |     that             |
 |                        |     eventually       |
 |                        |     determines       |
 |                        |     the overall      |
 |bottom-aligned paragraph|     table height.    |
 +------------------------+----------------------+
 

html html-table vertical-alignment internet-explorer-7 internet-explorer-6

10
推荐指数
1
解决办法
2万
查看次数

.NET中的DAL和BLL

有此DAL/BLL设计建议为ASP.NET(2.0)应用由微软.我知道一些替代方案,我在这里已经阅读了相关问题.但是我想知道这个提议的解决方案现在是否值得实施,你知道的是否有一个特定的缺点?

我想开发DAL/BLL组件以供公司内部使用,从各种应用程序和脚本访问客户和员工数据等.然而,在我开始构建这些东西之前,我想确保这个解决方案是"好的".例如,BLL传递数据表而不是封装任何东西,您没有包含逻辑的隔离业务对象.它基本上只是一个愚蠢的层,可以简化CRUD操作并允许控件的数据绑定.

在这个领域有经验的人能否指出我对这种方法的赞成和反对意见?

c# asp.net datatable data-access-layer bll

10
推荐指数
2
解决办法
7770
查看次数

删除ListViewItem集合中所有选定项目的最有效方法是什么?

我的用户可以选择一个ListView配置为显示详细信息的集合中的多个项目(即行列表).

我想要做的是添加一个Delete按钮,删除ListViewItem与该关联的集合中的所有选定项目ListView.

所选项目的集合可用ListView.SelectedItems,但ListView.Items似乎没有一种方法可以删除整个范围.我必须遍历范围并逐个删除它们,这可能会修改我正在迭代的集合.

所以,我基本上是追求的是相反的AddRange().

c# listview winforms

3
推荐指数
1
解决办法
3150
查看次数

DateTime作为SortedDictionary <K,V>中的键

我可以安全地使用DateTime作为一个SortedDictionary<K, V>没有实现自己的关键IComparer吗?

我已经尝试了它并且维护了排序顺序,并且重要的是为了我的目的,该.ContainsKey<T>方法按预期工作.但我只想在将自己投入这条道路之前进行双重检查.

.net collections

5
推荐指数
3
解决办法
6612
查看次数