QA_CE3DataContext datacon1 = new QA_CE3DataContext();
var q = from c in datacon1.QA_CE3s
where c.SLIP_NO.Contains(TextBox1.Text)
select c:
GridView1.PageIndex = e.NewPageIndex;
GridView1.DataSource = q;
GridView1.DataBind();
ตอนนี้ Search ใน Text Boxแล้วมา Paging ได้ แต่อยากจะทราบว่า ถ้า จะ Paging จากที่อื่นเช่น Dropdrowlist ต้องกำหนดค่าอย่างไรครับ
เพราะมันจำค่าที่ Text Box เสมอครับ อยาdให้ paging ได้ไม่ว่าจะกดจาก Data ไหนมา
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.OleDb"%>
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
IF Not Page.IsPostBack() Then
BindData()
End IF
End Sub
Sub BindData()
Dim objConn As New OleDbConnection
Dim objCmd As New OleDbCommand
Dim dtAdapter As New OleDbDataAdapter
Dim ds As New DataSet
Dim strConnString,strSQL As String
strConnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& _
Server.MapPath("database/mydatabase.mdb")&";"
strSQL = "SELECT * FROM customer"
objConn.ConnectionString = strConnString
With objCmd
.Connection = objConn
.CommandText = strSQL
.CommandType = CommandType.Text
End With
dtAdapter.SelectCommand = objCmd
dtAdapter.Fill(ds)
'*** BindData to GridView ***'
myGridView.DataSource = ds
myGridView.DataBind()
dtAdapter = Nothing
objConn.Close()
objConn = Nothing
End Sub
Sub ShowPageCommand(s As Object, e As GridViewPageEventArgs)
myGridView.PageIndex = e.NewPageIndex
BindData()
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - GridView</title>
</head>
<body>
<form id="form1" runat="server" >
<asp:GridView id="myGridView" PageSize="2" OnPageIndexChanging="ShowPageCommand" AllowPaging="True" runat="server">
<HeaderStyle BackColor="#cccccc"></HeaderStyle>
<AlternatingRowStyle BackColor="Gainsboro"></AlternatingRowStyle>
</asp:GridView>
</form>
</body>
</html>