ASP .Net GridView не обновляется

Я новичок в программировании на asp.net в области относительности, так что этот меня поставил в тупик. Я вручную создал набор данных и установил для него значение Datasource элемента управления GridView, а затем вызвал метод Databind, но он не обновляется. Я воссоздал простую версию того, что делаю, чтобы кто-нибудь мог посоветовать мне, что я делаю неправильно. Я не включил мастер-файл, так как не считал его подходящим.

Код для страницы ASP

<%@ Page Language="vb" MasterPageFile="~/MasterPage.master" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="TestGridView._Default" %>

Стоимость обновления, пожалуйста, подождите.



<p>
    <asp:GridView ID="GV1" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="VendorNumber" HeaderText="Vendor" />
        <asp:BoundField DataField="PartNumber" HeaderText="Part or Sku" />
        <asp:BoundField DataField="Message" HeaderText="Error Message" />
    </Columns>
    </asp:GridView>
</p>
<br />
<br />
<%
    If Not Page.IsPostBack Then
        Response.Write(Me.UpdatePricing())

    End If
%>    

Код для скрытого кода

Public Class _Default
Inherits System.Web.UI.Page

Public Function UpdatePricing() As String
    Dim showerrors As Boolean = False

    Dim Head As New PnAHead()

    Dim ds As DataSet = Head.GetErrorDataset()

    If (ds.Tables("Errors").Rows.Count > 0) Then
        showerrors = True
    End If

    If showerrors Then
        GV1.DataSource = ds
        GV1.DataBind()
    End If

    Return "Sales Line Number has been updated."
End Function

Конечный класс

Класс, который создает набор данных

Public Class PnAHead

Public Function GetErrorDataset() As DataSet
    Dim dstemp = New DataSet()
    Dim tbl As DataTable = dstemp.Tables.Add("Errors")
    Dim col As DataColumn = tbl.Columns.Add("VendorNumber", System.Type.GetType("System.String"))
    col.MaxLength = 20

    col = tbl.Columns.Add("PartNumber", System.Type.GetType("System.String"))
    col.MaxLength = 50

    col = tbl.Columns.Add("Message", System.Type.GetType("System.String"))
    col.MaxLength = 500

    Dim row As DataRow

    row = tbl.NewRow()

    row("VendorNumber") = "Vendor 1"
    row("PartNumber") = "Part Number 1"
    row("Message") = "Message for Part 1"

    tbl.Rows.Add(row)

    row = tbl.NewRow()

    row("VendorNumber") = "Vendor 2"
    row("PartNumber") = "Part Number 2"
    row("Message") = "Message for Part 2"

    tbl.Rows.Add(row)

    Return dstemp
End Function

Конечный класс

1
задан Kevin 17 September 2010 в 00:02
поделиться