C# 如何更新ListView中的选定行
我有asp.net web表单中的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进行数据访问 注意:创建存储过
为此,我想使用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应该是唯一的。因此,您可以在表中连接主键列,还必须在查询或存储过程中输入主键。然后,只有您才能选择行。