从Gridview的单元格中获取数据(不使用标签或文本框),并在VB.Net中更新到数据库

从Gridview的单元格中获取数据(不使用标签或文本框),并在VB.Net中更新到数据库,vb.net,gridview,rows,itemtemplate,Vb.net,Gridview,Rows,Itemtemplate,我正在从数据库中获取数据并填充到Gridview中。现在我有了更新按钮。我希望当我点击该按钮时,它将从Gridview的每个单元格中获取数据,并在数据库中更新它。我在从Gridview的单元格获取数据时遇到问题 我绑定了以下代码,但它给了我空字符串: Protected Sub btn_update_Click(sender As Object, e As EventArgs) Handles btn_update.Click For t As Integer = 0 To GridView1

我正在从数据库中获取数据并填充到Gridview中。现在我有了更新按钮。我希望当我点击该按钮时,它将从Gridview的每个单元格中获取数据,并在数据库中更新它。我在从Gridview的单元格获取数据时遇到问题

我绑定了以下代码,但它给了我空字符串:

Protected Sub btn_update_Click(sender As Object, e As EventArgs) Handles btn_update.Click

For t As Integer = 0 To GridView1.Rows.Count - 1
        Label1.Text += GridView1.Rows(t).Cells(1).Text.ToString()
    Next
End Sub
在浏览器视图中显示数据的位置(附加图像)

以下是我的Gridview代码:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" ForeColor="#333333" GridLines="None">
        <AlternatingRowStyle BackColor="White" />
        <Columns>
            <asp:TemplateField HeaderText="Roll_No">
                <ItemTemplate>
                    <%#Eval("Roll_No")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="COLLEGE ROLL NO.">
                <ItemTemplate>
                   <%#Eval("cRollNo")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="STUDENT">
                <ItemTemplate>
                    <%#Eval("cName")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="FATHER NAME">
                <ItemTemplate>
                    <%#Eval("fName")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="REGN NO.">
                <ItemTemplate>
                    <%#Eval("Reg_No")%>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="MARKS">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" MaxLength="2" Width="40px"></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Is Absent">
                <ItemTemplate>
                    <asp:CheckBox ID="CheckBox1" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
        <HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Center" />
        <RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
        <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
        <SortedAscendingCellStyle BackColor="#FDF5AC" />
        <SortedAscendingHeaderStyle BackColor="#4D0000" />
        <SortedDescendingCellStyle BackColor="#FCF6C0" />
        <SortedDescendingHeaderStyle BackColor="#820000" />
    </asp:GridView>


那么问题/错误是什么?您正在一个似乎毫无意义的循环中设置
Label1.Text
。顺便说一下,如果你使用<代码> TEMPPLIEWSMENT/<代码>,为什么不使用诸如<代码>标签>代码>?我是VB.NET的新手,所以请把我当作学习者。1.当我点击按钮时,它给出了一个空字符串,但我想返回每行第二个单元格的值。2.我错过了等号前的+号。正确的是:
Label1.Text+=GridView1.Rows(t).Cells(1).Text.ToString()
它将给出标签中所有单元格的值。如果没有模板字段,是否可能?