【问题标题】:get each row from datagrid in vb.net从 vb.net 中的 datagrid 中获取每一行
【发布时间】:2014-04-30 08:51:03
【问题描述】:

我有一个如下图所示的数据网格

<asp:DataGrid ID="dataGrid1" runat="server" AutoGenerateColumns="False">

<Columns>

    <asp:TemplateColumn HeaderText="Name">
        <ItemTemplate>
            <asp:Literal ID="names" runat="server" />
        </ItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn HeaderText="Status">
        <ItemTemplate>
            <asp:Literal ID="status" runat="server" />
        </ItemTemplate>
    </asp:TemplateColumn>

</Columns>

我想遍历数据网格中的每一行,我该怎么做? 我正在使用 vb.net

谢谢

【问题讨论】:

  • 您尝试过使用DataGrid.ItemDatabound-event 吗?
  • @seph 我想获取函数中的每一行。
  • @5uperdan 我想不是从数据表中获取行,而是从 DataGrid 获取行

标签: asp.net vb.net


【解决方案1】:

试试这个。

foreach(DataGridItem dataGridItem in dataGrid1.Items)
{   
    Literal ltr = (Literal)dataGridItem.FindControl("names"); 
    string strName = ltr.Text;
} 

【讨论】:

    【解决方案2】:

    使用 for 循环获取网格中的每一行。

    同样使用 Ctype 获取网格视图控件。

    For i As Integer = 0 To grdView.Rows.Count - 1
    
    Status = CType(grdView.Rows(i).FindControl("status"), Literal).ToString
    
    Next
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-22
      • 2011-06-07
      • 2014-09-16
      • 2012-11-11
      • 2011-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多