【问题标题】:Gridview items not populating correctlyGridview 项目未正确填充
【发布时间】:2015-06-23 08:31:00
【问题描述】:

我有数据要输入到网格视图中。我正在查找 gridview 的行数并向其中添加数据,如下所示:

但是,我的“测试”不会填充到 Gridview 中的提交和方差绑定字段中。所有的人都是公司。 “测试”不应该也填充在其他两列中吗?

Private Sub BindGrid()

    Dim dt As New DataTable
    dt.Columns.Add("Company")
    dt.Columns.Add("Submitted")
    dt.Columns.Add("Variance")
    gvTally.DataSource = dt


    Dim da As SqlClient.SqlDataAdapter
    Dim strSQL2 As String
    Dim Response As String = ""

    strSQL2 = "SELECT [Company] FROM [Monetra].[dbo].[tbl_MonetraLogins]"
    da = New SqlClient.SqlDataAdapter(strSQL2, System.Configuration.ConfigurationManager.AppSettings("MainConnectionString").ToString)
    da.Fill(dt)

    Dim dr As DataRow

    For i As Integer = 0 To gvTally.Rows.Count - 1

        dr = dt.NewRow
        dr.Item("Company") = dt.Rows(i).Item("Company")
        dr.Item("Submitted") = "test"
        dr.Item("Variance") = "test"

        dt.Rows.Add(dr)
    Next

    gvTally.DataSource = dt
    gvTally.DataBind()

End Sub

这是我的 ASP 网格:

<asp:GridView ID="gvTally" runat="server" EnableModelValidation="True" 
                    AllowSorting="True" class="table table-condensed table-striped table-bordered table-hover no-margin" AutoGenerateColumns="False" Font-Size="Small">
                    <Columns>
                        <asp:BoundField DataField="Company" HeaderText="Company" >
                        <ItemStyle Width="180px" />
                        </asp:BoundField>
                        <asp:BoundField DataField="Submitted" HeaderText="Submitted" />
                        <asp:BoundField DataField="Variance" HeaderText="Variance" />
                        <asp:TemplateField HeaderText="Action" ShowHeader="False">
                            <ItemTemplate>
                                <asp:Button ID="Button1" runat="server" CssClass="btn btn-success btn-small hidden-phone" Text="View" CommandName="View" />
                            </ItemTemplate>
                            <ItemStyle Width="60px" />
                        </asp:TemplateField>
                    </Columns>
                </asp:GridView>

【问题讨论】:

    标签: asp.net vb.net


    【解决方案1】:

    在后面试试这个vb代码,然后注释掉我的测试

    Private Sub BindGrid()
    
        Dim dt_SQL_Results As New DataTable
    
        '' Commenting out to use test data as I have no access to your database
        'Dim da As SqlClient.SqlDataAdapter
        'Dim strSQL2 As String
        'Dim Response As String = ""
        'strSQL2 = "SELECT [Company] FROM [Monetra].[dbo].[tbl_MonetraLogins]"
        'da = New SqlClient.SqlDataAdapter(strSQL2, System.Configuration.ConfigurationManager.AppSettings("MainConnectionString").ToString)
        'da.Fill(dt_SQL_Results)
        '' Commenting out to use test data as I have no access to your database
    
        '' Comment this block out after you test and uncomment the above code block
        dt_SQL_Results.Columns.Add("Company")
        Dim dr_SQL_Results As DataRow
        For i As Integer = 0 To 5
            dr_SQL_Results = dt_SQL_Results.NewRow
            dr_SQL_Results.Item("Company") = "Company " & i
            dt_SQL_Results.Rows.Add(dr_SQL_Results)
        Next
        'gvTally.DataSource = dt_SQL_Results
        'gvTally.DataBind()
        '' Comment this block out after you test and uncomment the above code block
    
        Dim dt As New DataTable
        dt.Columns.Add("Company")
        dt.Columns.Add("Submitted")
        dt.Columns.Add("Variance")
    
        Dim dr As DataRow
        For i As Integer = 0 To dt_SQL_Results.Rows.Count - 1
            dr = dt.NewRow
            dr.Item("Company") = dt_SQL_Results.Rows(i).Item("Company")
            dr.Item("Submitted") = "test"
            dr.Item("Variance") = "test"
            dt.Rows.Add(dr)
        Next
    
        gvTally.DataSource = dt
        gvTally.DataBind()
    
    End Sub
    

    【讨论】:

    • 谢谢你,我知道你是怎么做到的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    相关资源
    最近更新 更多