首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式设置itemcommand事件

以编程方式设置itemcommand事件
EN

Stack Overflow用户
提问于 2011-12-14 02:15:29
回答 2查看 3.9K关注 0票数 1

我有一个我一直试图在代码后面设置的网格。到目前为止,一切都很顺利并正常工作,但是当我去设置itemcommand事件或任何事件时,当我去点击命令或做一些应该触发事件的事情时,没有任何东西被触发。所以我想知道我在item命令上的声明到底做错了什么。你可以在下面找到我的代码:

代码语言:javascript
复制
private void createRadGrid()
    {
        //create radgrid
        RadGrid rg = new RadGrid();
        rg.ID = "RadGridView";

        //setting the datasource and itemcommand event handler.
        rg.DataSourceID = "MachineDataSet";
        rg.ItemCommand += new GridCommandEventHandler(RadGridView_ItemCommand);

        rg.Width = 862;
        rg.CellSpacing = 2;
        rg.CellPadding = 4;
        rg.BorderWidth = 3;
        rg.BackColor = System.Drawing.Color.Transparent;
        rg.BorderColor = System.Drawing.Color.DarkGray;
        rg.ForeColor = System.Drawing.Color.Black;
        rg.ItemStyle.HorizontalAlign = HorizontalAlign.Center;
        rg.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
        rg.BorderStyle = BorderStyle.Ridge;
        rg.ShowStatusBar = true;

        rg.AllowPaging = true;
        rg.PageSize = 5;
        rg.PagerStyle.Mode = GridPagerMode.NextPrevAndNumeric;
        rg.AutoGenerateColumns = false;

        rg.MasterTableView.PageSize = 5;
        rg.MasterTableView.DataKeyNames = new string[] { "ID" };
        rg.MasterTableView.ClientDataKeyNames = new string[] { "ID" };
        rg.MasterTableView.AutoGenerateColumns = false;

        rg.ClientSettings.Resizing.AllowColumnResize = true;
        rg.ClientSettings.Resizing.EnableRealTimeResize = true;
        rg.ClientSettings.Resizing.ResizeGridOnColumnResize = true;

        GridBoundColumn boundColumn = new GridBoundColumn();
        boundColumn.DataField = "ID";
        boundColumn.HeaderText = "ID";
        boundColumn.UniqueName = "MachineID";
        boundColumn.Visible = false;
        rg.MasterTableView.Columns.Add(boundColumn);

        GridBoundColumn boundColumn1 = new GridBoundColumn();
        boundColumn1.DataField = "SiteName";
        boundColumn1.HeaderText ="Site Name";
        boundColumn1.Resizable = true;
        boundColumn1.ReadOnly = true;
        rg.MasterTableView.Columns.Add(boundColumn1);

        GridBoundColumn boundColumn2 = new GridBoundColumn();
        boundColumn2.DataField = "Name";
        boundColumn2.HeaderText = "Machine Name";
        boundColumn2.Resizable = true;
        boundColumn2.ReadOnly = true;
        rg.MasterTableView.Columns.Add(boundColumn2);

        GridBoundColumn boundColumn3 = new GridBoundColumn();
        boundColumn3.DataField = "MachineType";
        boundColumn3.HeaderText = "Machine Type";
        boundColumn3.Resizable = true;
        boundColumn3.ReadOnly = true;
        rg.MasterTableView.Columns.Add(boundColumn3);

        GridBoundColumn boundColumn4 = new GridBoundColumn();
        boundColumn4.DataField = "MachineModel";
        boundColumn4.HeaderText = "Machine Model";
        boundColumn4.Resizable = true;
        boundColumn4.ReadOnly = true;
        rg.MasterTableView.Columns.Add(boundColumn4);

        GridButtonColumn buttonColumn = new GridButtonColumn();
        buttonColumn.ButtonType = GridButtonColumnType.PushButton;
        buttonColumn.CommandName = "AssignNewValues";
        buttonColumn.Resizable = true;
        buttonColumn.Text = "Assign New Values";
        rg.MasterTableView.Columns.Add(buttonColumn);

        PlaceHolder_RadGridView.Controls.Add(rg);
    }

问题区域似乎就在这条线上。

代码语言:javascript
复制
rg.ItemCommand += new GridCommandEventHandler(RadGridView_ItemCommand);

任何帮助或建议都是非常感谢的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-14 02:40:07

尝试将createRadGrid()放置在page_initpage_load事件中。如果你在之后设置事件,这可能是它不触发的原因。

希望这能对你有所帮助。

干杯。

票数 2
EN

Stack Overflow用户

发布于 2011-12-14 02:36:08

尝试移动此行:

代码语言:javascript
复制
PlaceHolder_RadGridView.Controls.Add(rg);

右转到此行之后:

代码语言:javascript
复制
RadGrid rg = new RadGrid();
rg.ID = "RadGridView";

看看会不会有什么不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8494099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档