Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更新ListView中的选定行_C#_Jquery_Asp.net_Listview - Fatal编程技术网

C# 如何更新ListView中的选定行

C# 如何更新ListView中的选定行,c#,jquery,asp.net,listview,C#,Jquery,Asp.net,Listview,我有asp.net web表单中的listview。我想在单击按钮后选择行并更新所选内容。 为此,我想使用Checkbox/CheckboxList。但我不明白如何将有关行或所选行中列的信息发送到复选框/复选框列表项。 如何使用复选框/复选框列表选择行并更新行? 我使用Asp.net Linq实体框架。 我的代码 Выбрать 弗斯特 要求 第三 四 Выбрать 我最近使用了这种UI。首先,我创建了表UI,在我的代码中创建了填充表方法。我使用ADO.net进行数据访问 注意:创建存储过

我有asp.net web表单中的listview。我想在单击按钮后选择行并更新所选内容。
为此,我想使用Checkbox/CheckboxList。但我不明白如何将有关行或所选行中列的信息发送到复选框/复选框列表项。
如何使用复选框/复选框列表选择行并更新行?
我使用Asp.net Linq实体框架。
我的代码


Выбрать
弗斯特
要求
第三
四
Выбрать

我最近使用了这种UI。首先,我创建了表UI,在我的代码中创建了填充表方法。我使用ADO.net进行数据访问

注意:创建存储过程,以便在单击按钮后获取数据并更新数据

步骤1:在为复选框创建对象中写入填充表方法,但我使用了单选按钮

                   using (mTableRow = new HtmlTableRow()){
                    {

                        #region Radio Button

                        using (HtmlTableCell lTableCell = new HtmlTableCell())
                        {
                            RadioButton mradioButton = new RadioButton();
                                mradioButton.ID = "Radio" + listInfo.ID;

                                mradioButton.GroupName = "rowSelector1";
                                mradioButton.AutoPostBack = true;
                                mradioButton.Checked = false;

                                mradioButton.CheckedChanged += new EventHandler(AvailableRadioButton_CheckedChanged);

                                lTableCell.Attributes["class"] = "RadioButton";
                                lTableCell.Controls.Add(mradioButton);

                                mTableRow.Cells.Add(lTableCell);

                                #endregion
                         // add all the remaining columns
                           // add table row to the table.

步骤2:为复选框的事件单击创建一个方法。

我的问题是查找复选框,我只是错过了这个:

  foreach (ListViewDataItem item in this.ListView2.Items)
                {
                    if (item.ItemType == ListViewItemType.DataItem)
                    { 
一切都在运转

我的按钮单击方法:

            List<int> ls = new List<int>();

            {

                foreach (ListViewDataItem item in this.ListView2.Items)
                {
                    if (item.ItemType == ListViewItemType.DataItem)
                    {
                        CheckBox chkRow = item.FindControl("CheckBox") as CheckBox;

                        if (chkRow.Checked)
                        {
                            int request = int.Parse((item.FindControl("FirstFind") as Label).Text.Trim());

                            ls.Add(request);


                        }
                    }
                }


                repository.Approved(ls, newstat);
List ls=new List();
{
foreach(此.ListView2.Items中的ListViewDataItem项)
{
if(item.ItemType==ListViewItemType.DataItem)
{
复选框chkRow=item.FindControl(“复选框”)作为复选框;
如果(已勾选)
{
int request=int.Parse((item.FindControl(“FirstFind”)作为标签).Text.Trim());
ls.添加(请求);
}
}
}
已批准(ls、newstat);
更新方法

  public void Approved(List<int> list,int stat )
        {


            var friends = context.Requery.Where(f => list.Contains(f.parametr)).ToList();

            friends.ForEach(a =>
            {
                a.par1 = 0;
                a.par2 = stat;
            });


            context.SaveChanges();

        }
已批准公共作废(列表,内部统计)
{
var friends=context.Requery.Where(f=>list.Contains(f.parametr)).ToList();
friends.ForEach(a=>
{
a、 par1=0;
a、 par2=静态;
});
SaveChanges();
}

注意:这里的复选框ID应该是唯一的。因此,您可以在表中连接主键列,还必须在查询或存储过程中输入主键。然后,只有您才能选择行。