Как обновить gridview? - PullRequest
       5

Как обновить gridview?

0 голосов
/ 26 декабря 2011

Я новичок в использовании asp.net, у меня проблема с обновлением GridView после обновления данных, но, похоже, он не работает на других моих страницах.У меня тот же код, когда я обновляю информацию о поставщике, а затем GridView1.Databind() работает, но когда я пытаюсь использовать его снова на других моих страницах, он не работает.Можете ли вы дать представление, почему это происходит?

Вот мой код:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim cmd As New SqlCommand

        cmd.Connection = cn
        cmd.CommandText = "UPDATE ProductTable SET ProductCode = ('" & lbl_productcode.Text & "'), ProductName = ('" & txt_prodname.Text & "'),ProductCategory =('" & lbl_category.Text & "'),Price =('" & txt_price.Text & "'), Quantity=('" & txt_qty.Text & "'), CategoryID=('" & lbl_catid.Text & "') WHERE ProductCategory = '" & TextBox1.Text & "'"
        cmd.Connection.Open()

        cmd.ExecuteNonQuery()
        cmd.Connection.Close()
        MsgBox("RECORD UPDATED", MsgBoxStyle.Information)
        GridView1.DataBind()
        Call clear()
    End Sub

1 Ответ

1 голос
/ 26 декабря 2011

Я не вижу нигде в вашем коде, где вы фактически установили DataSource вашего GridView перед вами DataBind().Проверьте это!

ОБНОВЛЕНИЕ:

Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click
    Dim cmd As New SqlCommand

    cmd.Connection = cn
    cmd.CommandText = "UPDATE ProductTable SET ProductCode = ('" & lbl_productcode.Text & "'), ProductName = ('" & txt_prodname.Text & "'),ProductCategory =('" & lbl_category.Text & "'),Price =('" & txt_price.Text & "'), Quantity=('" & txt_qty.Text & "'), CategoryID=('" & lbl_catid.Text & "') WHERE ProductCategory = '" & TextBox1.Text & "'"
    cmd.Connection.Open()

    Me.GridView1.DataSource = cmd.ExecuteReader()
    GridView1.DataBind()

    cmd.Connection.Close()
    MsgBox("RECORD UPDATED", MsgBoxStyle.Information)

    Call clear()
End Sub

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...