Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.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# 如何浏览表格行_C#_Asp.net - Fatal编程技术网

C# 如何浏览表格行

C# 如何浏览表格行,c#,asp.net,C#,Asp.net,我需要改进一张桌子 我使用C#将行添加到此表中 现在我需要编写另一个方法,允许我在表中选中哪些复选框。这样我就可以删除选中的行 这就是我所拥有的 protected void DeleteAll_Click(object sender, EventArgs e) { var mytable = (Table)FindControl("tblitems"); foreach (TableRow row in mytable) {

我需要改进一张桌子

我使用C#将行添加到此表中

现在我需要编写另一个方法,允许我在表中选中哪些复选框。这样我就可以删除选中的行

这就是我所拥有的

protected void DeleteAll_Click(object sender, EventArgs e)
    {

        var mytable = (Table)FindControl("tblitems");

        foreach (TableRow row in mytable)
        {
            var myChkBox = (CheckBox)mytable.FindControl("chkBox");
            var myhiddenfield = (HiddenField)mytable.FindControl("hiddenID");

            if (myChkBox.Checked)
            {
                //Delete record 
              Response.Write("Record" + myhiddenfield.Value + "Has been deleted");
            }

        }

    }
我犯了一个错误
foreach语句无法对“System.Web.UI.WebControls.Table”类型的变量进行操作,因为“System.Web.UI.WebControls.Table”不包含“GetEnumerator”的公共定义。

您需要引用表的Rows属性

 foreach (TableRow row in mytable.Rows)

您需要引用表的Rows属性

 foreach (TableRow row in mytable.Rows)

<>比尔的答案将修正您的代码,但您可能想考虑使用转发器或GRIDVIEW来创建与数据源相关联的列表数据。GridView已经支持一些基本的编辑/删除等操作


这是一个链接,显示了它的一些用法:

< P>比尔的答案将修正你的代码,但是你可能想考虑使用一个转发器或一个GRIDVIEW来创建与数据源相关联的表格数据。GridView已经支持一些基本的编辑/删除等操作


这里有一个链接显示了它的一些用法:

它应该是
mytable.Rows
它应该是
mytable.Rows