在GRIDVIEW中搜索 [英] SEARCH IN GRIDVIEW

查看:52
本文介绍了在GRIDVIEW中搜索的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我正在尝试添加文本框,并且基于我在文本框中输入的值应该在gridview中进行.

这是我正在使用的代码

Hi,

i am trying to add a text box and based on the value i give in text box search should be done in gridview.

here is the code i am using

Partial Class _Default
    Inherits System.Web.UI.Page
    Dim str As String = ConfigurationManager.ConnectionStrings("constring").ConnectionString
    Dim sqlcon As New SqlConnection(str)
    Dim ds As New DataSet
    Protected Sub txtserach_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtsearch.TextChanged
        Dim sqladapt As New SqlDataAdapter
        If txtsearch.Text = "" Then
            ''sqladapt = New SqlDataAdapter("SELECT * from Card_type", sqlcon)
            ''ds = New DataSet
            ''sqladapt.Fill(ds, "1")
            ''gdvsearch.DataSource = ds.Tables("1")
            sqladapt = New SqlDataAdapter("SELECT * from Card_type", sqlcon)
            sqladapt.Fill(ds)
            gdvsearch.DataSource = ds
            gdvsearch.DataBind()
        Else
            Dim sqlda As New SqlDataAdapter("SELECT * FROM Card_type WHERE membership_type like ''" + txtsearch.Text + "%''", sqlcon)
            ds = New DataSet
            sqlda.Fill(ds)
            gdvsearch.DataSource = ds
            gdvsearch.DataBind()
        End If
    End Sub

    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        Dim sqladapt As New SqlDataAdapter
        sqladapt = New SqlDataAdapter("SELECT * from Card_type", sqlcon)
        sqladapt.Fill(ds)
        gdvsearch.DataSource = ds
        gdvsearch.DataBind()
    End Sub

End Class



但是我得到结果,但是只有在输入字符串并单击Enter之后,我才想在ETXTBOX中输入值后立即在GRIDVIEW中显示


谢谢



But i am getting the result but only after i enter the string and click enter BUT I WANT TO DISPLAY IN GRIDVIEW AS SOON AS THE VALUE IS ENTERED IN ETXTBOX


THANKS IN ADVANCE

推荐答案

将以下内容添加到您的Page_Load
Add following to your Page_Load
txtserach.AutoPostBack = true


或在设计时将AutoPostBack设置为true.

但是我认为这对用户来说不是一个很好的体验,因为页面将刷新以从服务器获取数据.

按照我的看法,您应该想到一些ajax或jquery替代方法.


or set AutoPostBack to true at design time.

But I think it''s not a good experience for users, as page will refresh to get the data from server.

As per me, you should think of some ajax or jquery alternatives.


在您的ASPX文件中..设置textsearch的此属性
AutoPostBack ="true"

如果有帮助,请对此答案进行投票
in your ASPX file.. set this property of textsearch
AutoPostBack="true"

please vote this answer if it helps


为此使用Ajax AutoComplete Extender.


http://www.asp.net/ajax/ajaxcontroltoolkit/samples/autocomplete/autocomplete.aspx


如果有帮助,请投票.
Use Ajax AutoComplete Extender for this.


http://www.asp.net/ajax/ajaxcontroltoolkit/samples/autocomplete/autocomplete.aspx


Please Vote if this helps you.


这篇关于在GRIDVIEW中搜索的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆