当我在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
?
答案 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)