【问题标题】:Select many CheckBox on GridPanel Ext.Net (ASP.NET)在 GridPanel Ext.Net (ASP.NET) 上选择多个 CheckBox
【发布时间】:2014-11-26 11:54:49
【问题描述】:

如何使用 ASP.NET 上的 ext.net 库在 GridPanel 上选择行。 当我将此代码放在 Page_Load 事件上时,它工作正常:

  protected void Page_Load(object sender, EventArgs e)
    {
      RowSelectionModel sm = gridRolesPermission.GetSelectionModel() as RowSelectionModel;
        sm.SelectedRows.Add(new SelectedRow(1));
        sm.SelectedRows.Add(new SelectedRow(2));
    }

但是当我要在 Ajax 事件上选择 CheckBoxs 时,它不起作用!

  [DirectMethod]
        public void FillPermissionForSelectedRole()
        {
        RowSelectionModel sm = gridRolesPermission.GetSelectionModel() as RowSelectionModel;
        sm.SelectedRows.Add(new SelectedRow(1));
        sm.SelectedRows.Add(new SelectedRow(2));
        }

正在查看:

....
<Listeners>
<Command Handler="App.direct.FillPermissionForSelectedRole();" />
</Listeners>
...

请帮忙!

【问题讨论】:

    标签: asp.net checkbox ext.net gridpanel


    【解决方案1】:

    在您的示例中,当您单击按钮(directMethod 按钮)时,会发送一个名为CheckboxSelectionModel1 的服务器的参数集合。在服务器端,您可以像这样获取此参数集合。

    string hh= HttpContext.Current.Request["CheckboxSelectionModel1"];
    

    *CheckboxSelectionModel1 是您示例中网格的模型名称。

    你的情况就是这样

    [DirectMethod]
            public void FillPermissionForSelectedRole()
            {
     string hh= HttpContext.Current.Request["CheckboxSelectionModel1"];
    
            }
    

    字符串 hh 应该是这样的,取决于你在网格上检查的内容。

    "[{"RecordID":5,"RowIndex":5},{"RecordID":7,"RowIndex":7},{"RecordID":3,"RowIndex":3}]"
    

    稍后你可以反序列化这个字符串并获得类似这样的 RecordID

        var rw = JSON.Deserialize<Row[]>(hh);
        string txt = "";
        foreach (var item in rw)
        {
            txt += item.RecordID;
        }
    

    和行类

    public  class Row{
                public string RecordID { get; set; }
                public string RowIndex { get; set; }
    
            }
    

    【讨论】:

      【解决方案2】:

      要解决这个问题,我应该添加这一行来更新修改:

      sm.UpdateSelection();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-10
        • 2015-04-20
        • 2013-08-23
        相关资源
        最近更新 更多