结果集未在GridView中显示

时间:2017-06-22 03:23:46

标签: asp.net vb.net

当我在TextBox中输入信息时,GridView中没有结果只显示网址参数。

例如。

FNameTextBox.Text = "Mark"

结果不仅仅是URL说

http://localhost:65319/Example.aspx?FirstName=Mark

GridView中没有结果。

这是我目前的代码:

Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles SearchButton.Click
        Dim dt As New DataTable
        Using con As New OdbcConnection("DRIVER={SQL Server};Server=WJNJPHR8TCX8P\SQLEXPRESS;Database=Fabrics;Integrated Security=True;"),
      cmd As New OdbcCommand("SELECT * FROM [Client] WHERE [ClientId] = ? OR [FirstName] = ? OR [MiddleName] = ? OR [LastName] = ?", con)
            con.Open()

            If IsNumeric(idTextBox.Text) Then
                cmd.Parameters.Add("@ClientId", OdbcType.Int).Value = Integer.Parse(idTextBox.Text)
                Response.Redirect("Example.aspx?ClientId=" + idTextBox.Text)
            Else
                cmd.Parameters.Add("@ClientId", OdbcType.Int).Value = -1
            End If

            cmd.Parameters.Add("@FirstName", OdbcType.NVarChar).Value = FNameTextBox.Text
            Response.Redirect("Example.aspx?FirstName=" + FNameTextBox.Text)

            cmd.Parameters.Add("@MiddleName", OdbcType.NVarChar).Value = MNameTextBox.Text
            Response.Redirect("Example.aspx?MiddleName=" + MNameTextBox.Text)

            cmd.Parameters.Add("@LastName", OdbcType.NVarChar).Value = LNameTextBox.Text
            Response.Redirect("Example.aspx?LastName=" + LNameTextBox.Text)

            dt.Load(cmd.ExecuteReader())
        End Using

        GridView1.DataSourceID = Nothing
        GridView1.DataSource = dt
        GridView1.DataBind()

    End Sub

问题:

如何在GridView

中显示结果集

2 个答案:

答案 0 :(得分:0)

为什么要使用Response.Redirect?评论所有这些并且您的代码正在运行。

答案 1 :(得分:0)

如果要将名字,中间名,姓氏作为查询字符串发送,则应首先存储所有值,然后重定向到另一个页面,或者在单个查询字符串中发送所有文本框值。

String fname =  fNameTextBox.Text
String mname =  mNameTextBox.Text
String lname =  lNameTextBox.Text

Response.Redirect("Example.aspx?FirstName="+fname+"&MName="+mname+"&LastName=" + lname)

Response.Redirect("Example.aspx?FirstName="+fNameTextBox.text+"&MName="+mNameTextBox.text+"&LastName=" + lNameTextBox.text)