问题列表 - 第20594页

为什么GridView中的LinkBut​​ton不会引发其OnClick事件?

我在GridView中有一个LinkBut​​ton(通过TemplateField).无论我尝试什么,LinkBut​​ton都不会调用它的事件处理程序.我试过了两个:

  1. 传统的事件处理程序("OnClick")
  2. GridView级别的OnRowCommand事件处理程序.

在这两种情况下,我都进行了调试,甚至没有捕获事件处理程序.

如果我在页面上移动LinkBut​​ton(因此它不在GridView中),它工作正常,所以我知道语法是正确的.

这是"传统"方法:

<asp:TemplateField>
  <ItemTemplate>
    <asp:LinkButton Text="Cancel" ID="DeleteButton" CausesValidation="false" OnClick="CancelThis" runat="server" />
  </ItemTemplate>
<asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

有趣的是,如果我从后面的代码中删除"CancelThis"方法,它会抛出一个错误.所以我知道它知道它的事件处理程序,因为它在编译时会查找它.

这是RowCommand方法:

<asp:TemplateField>
  <ItemTemplate>
    <asp:LinkButton Text="Cancel" ID="DeleteButton" CausesValidation="false" CommandName="CancelThis" runat="server" />
  </ItemTemplate>
<asp:TemplateField>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,GridView具有:

OnRowCommand="GridView_RowCommand"
Run Code Online (Sandbox Code Playgroud)

它会发布回复,但从不暗示提升此事件.

知道我在这里缺少什么吗?

asp.net events postback linkbutton

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

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

如何在Lucene.net中使用多字段查询和过滤器

我想在lucene.net索引上执行多字段搜索,但是根据其中一个字段过滤结果.这是我目前正在做的事情:

要索引字段,定义是:

doc.Add(new Field("id", id.ToString(), Field.Store.YES, Field.Index.UN_TOKENIZED));
doc.Add(new Field("title", title, Field.Store.NO, Field.Index.TOKENIZED));
doc.Add(new Field("summary", summary, Field.Store.NO, Field.Index.TOKENIZED, Field.TermVector.YES));
doc.Add(new Field("description", description, Field.Store.NO, Field.Index.TOKENIZED, Field.TermVector.YES));
doc.Add(new Field("distribution", distribution, Field.Store.NO, Field.Index.UN_TOKENIZED));
Run Code Online (Sandbox Code Playgroud)

当我执行搜索时,我执行以下操作:

MultiFieldQueryParser parser = new MultiFieldQueryParser(new string[]{"title", "summary", "description"}, analyzer);
parser.SetDefaultOperator(QueryParser.Operator.AND);
Query query = parser.Parse(text);

BooleanQuery bq = new BooleanQuery();
TermQuery tq = new TermQuery(new Term("distribution", distribution));
bq.Add(tq, BooleanClause.Occur.MUST);
Filter filter = new QueryFilter(bq);

Hits hits = searcher.Search(query, filter);
Run Code Online (Sandbox Code Playgroud)

但是,结果总是0次点击.

我究竟做错了什么?

lucene.net filter

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

'dlsym'的库在哪里

我收到此链接器错误:

system/core/libacc/tests/main.cpp:42: error: undefined reference to 'dlsym'
Run Code Online (Sandbox Code Playgroud)

你能告诉我ubuntu 9.10上的库在哪里包含了'dlsym'的库吗?

谢谢.

linker ubuntu-9.10

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

C#的Actors有什么好的实现?

.net/c#的actor并发模型有没有很好的实现?

我必须优化ac#例程,我认为演员模型非常适合作为我的问题的解决方案.不幸的是,我只有scala实现经验.

.net c# concurrency actor

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

为什么Erlang没有像gem这样的包装管理系统呢?

好吧,这听起来有点像咆哮,但我想知道是否有技术原因,Erlang默认没有合适的包管理系统.

erlang

5
推荐指数
2
解决办法
1227
查看次数

模板类和类属性也是模板

我在编译以下标题时遇到问题.这是我第一次使用模板,我想我得错了.编译器指出错误vector<vector<T>> data_;和操作符重载函数.我希望data_矢量与OptBaseMatrix对象具有相同的类型,但我不知道该怎么做...我真的不知道如何解决这个问题.救命!

#ifndef OPTBASEMATRIX_H
#define OPTBASEMATRIX_H

#include <vector>

template<typename T>
class OptBaseMatrix 
{ 
public:
 vector<vector<T>> data_; 

 OptBaseMatrix(int rows, int cols);
 ~OptBaseMatrix();

 void readMatrix();
 void printMatrix();
 int getRows();
 int getCols();

    OptBaseMatrix<T> operator+(const OptBaseMatrix<T>& matrix1, const OptBaseMatrix<T>& matrix2);

private:
 int rows_; 
 int cols_; 
};

#endif // OPTBASEMATRIX_H
Run Code Online (Sandbox Code Playgroud)

更新:这是调试器日志的一个片段:

Error   1   error C2143: syntax error : missing ';' before '<'  optbasematrix.h 17  TD2
Error   2   error C4430: missing type specifier - int assumed. Note: C++ does …
Run Code Online (Sandbox Code Playgroud)

c++ templates operator-overloading

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

什么是*.o文件?

我正在编译自己的项目.它因此错误而停止:

LINK ||致命错误LNK1181:无法打开输入文件'obj\win\release\src\lua\bindings.o'|

在win7下使用Code :: Blocks和VS 2005/2008编译器进行编译.还有很多其他空目录,其中缺少*.o文件.

他们在做什么?

c++

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

现在考虑实现LINQ to SQL或Entity Framework,打算稍后使用NHibernate

我有一个客户端 - 服务器应用程序的初始发布的截止日期,随后会有很多迭代发布.

NHibernate是首选的ORM,主要是声誉和我希望获得它的经验.

问题是我还没有机会加入NHibernate,我担心这样做会让我偏离最后期限.所以,我认为我现在要么使用LINQ to SQL或 Entity Framework,因为我对它们有一些经验,然后当我能够时,换掉NHibernate.

鉴于这种情况,在抽象数据访问或设计数据库模式时,我应该做些什么特别的考虑,以防止在迁移到NHibernate时出现大麻烦?

编辑:

正如Asad在下面链接的帖子所指出的那样,L2S将限制我每个类的表,这可能在第一次迭代中可以管理,但我不想沿着那条路走下去.现在让我们假设从EF到NH的未来迁移.

.net nhibernate orm entity-framework linq-to-sql

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

TableLayoutPanel:无法正确获取内容行的大小

我使用TableLayoutPanel将客户区分成3行(只有1列).顶部和底部行设计为固定高度; 它们将包含一个页眉和一个页脚,最初每个页面都包含一个包含静态文本的子标签控件(只是为了开始).中间行应该动态调整大小以填充剩余区域.此中间窗格最终将包含列表视图.我有一个管理器类,它将被管理的面板(ExplorerTableLayoutPanel)对象作为参数:

public class ExplorerTableLayoutPanelManager
{       
    public ExplorerTableLayoutPanelManager(ExplorerTableLayoutPanel panel)
    {
        LayoutPanel = panel;
    }
Run Code Online (Sandbox Code Playgroud)

有3种方法可以在表格布局中创建3行中的每一行:

    private void AddHeaderRow()
    {
        const int headerHeight = 30;
        LayoutPanel.RowStyles.Add(new RowStyle(SizeType.Absolute, headerHeight));

        Label label = new Label();
        label.BackColor = Color.AliceBlue;
        label.BorderStyle = BorderStyle.None;
        label.ForeColor = Color.LightGray;
        label.TextAlign = ContentAlignment.MiddleRight;
        label.Text = "Header Banner";
        label.Dock = DockStyle.Fill;
        float size = label.Font.SizeInPoints;
        label.Font = new Font(label.Font.Name, size * 2);

        const int column = 0, row = 0;
        LayoutPanel.Controls.Add(label, column, row);
    }


    private void AddBodyRow()
    {
        LayoutPanel.RowStyles.Add(new RowStyle(SizeType.AutoSize)); …
Run Code Online (Sandbox Code Playgroud)

tablelayoutpanel

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