【问题标题】:How to check CheckBoxList checked values exist in GridView asp.net C#如何检查 GridView asp.net C# 中存在的 CheckBoxList 检查值
【发布时间】:2015-08-18 18:40:39
【问题描述】:

嗨,我想在 gridview 中逐行显示 asp CheckBoxList 检查项目文本。这是我的代码,它将列表项目文本逐行添加到 gridview,但是当我检查项目时,它在 gridview 中一次又一次地重复相同的项目文本.我如何检查 Gridview 中是否存在相同的项目文本,请帮助我。 这是我选中的事件

protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {

        // check view state is not null  
        if (ViewState["MailTracking"] != null)
        {
            //get datatable from view state   
            dt = (DataTable)ViewState["MailTracking"];
            // DataRow oItem = null;
            if (dt.Rows.Count > 0)
            {


                foreach (ListItem li1 in CheckBoxListBranch.Items)
                {
                    if (li1.Selected)
                    {
                        dt.Rows.Add(li1.Text);
                    }

                }


                //Remove initial blank row  
                if (dt.Rows[0][0].ToString() == "")
                {
                    dt.Rows[0].Delete();
                    dt.AcceptChanges();

                }
                // dt.Rows.Add(oItem);
                ViewState["MailTracking"] = dt;
                GVDisplay.DataSource = dt;
                GVDisplay.DataBind();
            }
        }
    }

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    每次检查项目时,您似乎都在附加到已经存在的列表中。我每次都会创建一个新的 DataTable(特别是如果它是一个小列表)。

    例子:

    protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        dt = new DataTable(); // Assuming that dt is a local variable
        foreach (ListItem li1 in CheckBoxListBranch.Items)
        {
            if (li1.Selected)
                dt.Rows.Add(li1.Text);
    
        }
        GVDisplay.DataSource = dt;
        GVDisplay.DataBind();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      • 2016-04-20
      • 1970-01-01
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多