小编Den*_*ger的帖子

以编程方式在ASP.NET中设置用户控件的文化

我想以编程方式设置我的用户控件的文化,它定义了几个标签,按钮和文本框......

通常,对于aspx页面,您重写InitializeCulture-Method并设置Culture和UICulture来实现这一点,唉ASCX-Controls没有这个方法,那么我究竟该怎么做呢?

我已经设置了本地资源mycontrol.ascx.de-DE.resx,mycontrol.ascx.resx和mycontrol.ascx.en-GB.resx,但只使用了默认文件(mycontrol.ascx.resx)的值.

提前致谢.

丹尼斯

c# asp.net resources user-controls ascx

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

单击时立即禁用按钮

我想在点击它后立即禁用一个Button,这样用户就不能连续点击两次并连续两次触发OnClick_Event.btn.Enabled = false似乎没有立即做到这一点.有没有其他方法可以实现这一目标?

谢谢,

丹尼斯

c# asp.net onclick button

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

HQL意外的AST节点:分钟

我正在尝试创建一个HQL查询,如下所示:

List<Task> results = session.createQuery("FROM Task where ProcessID = :procId " +
                "and Role = :role and completed = 0 " +
                "group by TaskID " +
                "having min(chronology)")
                .setParameter("procId", procId)
                .setParameter("role", role).list();
Run Code Online (Sandbox Code Playgroud)

发生以下错误:

<AST>:1:114: unexpected AST node: min
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.logicalExpr(HqlSqlBaseWalker.java:1943)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.groupClause(HqlSqlBaseWalker.java:1521)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.query(HqlSqlBaseWalker.java:618)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.selectStatement(HqlSqlBaseWalker.java:299)
    at org.hibernate.hql.internal.antlr.HqlSqlBaseWalker.statement(HqlSqlBaseWalker.java:247)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.analyze(QueryTranslatorImpl.java:248)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:183)
    at org.hibernate.hql.internal.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:136)
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:105)
    at org.hibernate.engine.query.spi.HQLQueryPlan.<init>(HQLQueryPlan.java:80)
    at org.hibernate.engine.query.spi.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:168)
    at org.hibernate.internal.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:219)
    at org.hibernate.internal.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:197)
    at org.hibernate.internal.SessionImpl.createQuery(SessionImpl.java:1736)
    at de.arvato.icssa.db.worker.TaskWorker.getTask(TaskWorker.java:90)
    at de.arvato.icssa.endpoints.TestServiceImpl.sendMail(TestServiceImpl.java:84)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597) …
Run Code Online (Sandbox Code Playgroud)

java hibernate hql abstract-syntax-tree

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

在派生类C++中避免"纯虚函数调用"

我是C++的新手,所以如果这个问题的水平略低于通常的标准,我还是要道歉 -

我正在尝试从具有虚函数定义的基类继承几个类,然后我想创建一个MainClass*数组,它可以包含所有派生类,以便输出派生+定义的虚拟功能.

我收到错误"R6025:纯虚函数调用" - 我不知道为什么,我假设 - 当被调用时 - 使用子类中该函数的更新定义.

这是我的代码:

基础:

class mitarbeiter
{
public:
    mitarbeiter(string name, int nummer);
    ~mitarbeiter(void);
    virtual void einkommen() = 0;
protected:
    string name;
    int nummer;

};
Run Code Online (Sandbox Code Playgroud)

Derived1:

#include "mitarbeiter.h"
class lohnempfaenger : public mitarbeiter
{
public:
    lohnempfaenger(int stundenlohn, int anzahlStunden, string name, int nummer);
    ~lohnempfaenger(void);
    void einkommen();
private:
    int stundenlohn;
    int anzahlStunden;
};
Run Code Online (Sandbox Code Playgroud)

派生2:

#include "mitarbeiter.h"
#include <string>
class angestellter : public mitarbeiter
{
public:
    angestellter(int gehalt, string name, int nummer);
    ~angestellter(void);
    void einkommen(); …
Run Code Online (Sandbox Code Playgroud)

c++ virtual inheritance

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

在会话或缓存中保存值 - 差异?ASP.NET

我想知道我应该何时使用Session以及何时应该使用缓存.性能有差异吗?他们中的一个可以更好地处理大量数据吗?缓存是否应仅用于与应用程序关联的内容,而会话应仅用于与当前会话/用户关联的内容?保存我从会话或缓存中的数据库收到的值是否更明智 - 假设我使缓存密钥唯一,是否存在差异?例如Cache["MyKey"+UserId.ToString()].

另外,通常情况下,使用会话/缓存比从数据库或Web服务检索数据更加明智,或者是否有更快速检索的数据限制?

c# asp.net session caching

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

左外连接SQL Server问题 - 没有返回足够的行

我有以下表格:

User 1:n UserFilter n:1 Filter
Run Code Online (Sandbox Code Playgroud)

Filter有一个IDName,User得到了他NameID(不要怪我,不是我的主意!).

整个"用户''得到了过滤器1,2和3"-Idea用于ASP前端,对问题不重要.

UserFilter简直是2列,User并且FilterID,所以如果有一列用户-过滤器1,这意味着用户正在使用过滤器1,如果没有这样的列,这意味着他不是.

现在,我想执行一个SELECT查询,该查询返回具有自定义列的特定用户的每个过滤器(总共8个)active.

这是我到目前为止所得到的:

select 
    distinct f.Name, f.Type, 
    case when uf.userid = 'a' then 1 else 0 end as Active 
from filter f 
left outer join userfilter uf on f.id = uf.filterid
where uf.userid = 'a' or uf.userid is null
Run Code Online (Sandbox Code Playgroud)

这将返回8列,其中一些有Active = 0和一些Active = 1,正如我想要的那样,但是如果UserFilter包含多个用户的过滤器,例如

a - 1
a …
Run Code Online (Sandbox Code Playgroud)

sql sql-server left-join

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

矢量值不能永久保存[C++ Rookie]

我覆盖了一个+运算符:

Matrix& Matrix::operator+(Matrix m1)
{
    //This should never be triggered
    if(this->data.capacity() != m1.data.capacity() || this->data[0].capacity() != m1.data[0].capacity())
    {
        cout << "Dimensions don't match, can't add.\n";
        throw 7;
    }
    vector<vector<double>> result;
    result.resize(m1.data.capacity());
    for(int i = 0; i < m1.data.size(); i++)
    {
        result[i].resize(m1.data[0].size());
        for(int j = 0; j < m1.data[0].size(); j++)
        {
            result[i][j] = m1.data[i][j] + this->data[i][j];
        }
    }
    return Matrix(m1.getRows(),m1.getCols(), result);
}
Run Code Online (Sandbox Code Playgroud)

这是相应的构造函数:

Matrix::Matrix(int rows, int cols, vector<vector<double>> data)
{
    this->rows = rows;
    this->cols = cols;
    this->data = data;
}
Run Code Online (Sandbox Code Playgroud)

这是执行代码: …

c++ memory-management operator-keyword

0
推荐指数
1
解决办法
86
查看次数