Imports System Imports System.Configuration Imports System.Data Imports System.Data.SqlClient Imports System.Web.UI Imports Wuqi.Webdiyer PartialClass CustomInfoSection_DefaultVBClass CustomInfoSection_DefaultVB Inherits System.Web.UI.Page Dim conn As SqlClient.SqlConnection Dim sql AsString Dim cmd As SqlCommand Dim key AsString="" Dim N_NewsPromote AsString=0 ProtectedSub Page_Load()Sub Page_Load(ByVal sender AsObject, ByVal e As EventArgs) IfNot IsPostBack Then conn =New SqlConnection(ConfigurationManager.ConnectionStrings("gameDBConnectionString").ConnectionString) conn.Open() key = Request.QueryString("key") N_NewsPromote = Request.QueryString("N_NewsPromote") If N_NewsPromote =""Then N_NewsPromote =0 IfString.IsNullOrEmpty(key) Then sql ="Select Count(N_NewsID) as maxCount From NewsTable Where [N_NewsPromote]="+ N_NewsPromote +"" Else sql ="Select Count(N_NewsID) as maxCount From NewsTable Where [N_NewsTitle] like '%"+ key +"%' and [N_NewsPromote]="+ N_NewsPromote +"" EndIf Response.Write(sql +"<br>") '' Response.End() cmd =New SqlCommand(sql, conn) AspNetPager1.RecordCount = cmd.ExecuteScalar bindData() conn.Close() EndIf End Sub PrivateSub bindData()Sub bindData() Me.Msg.Text ="初始值:"+Me.AspNetPager1.StartRecordIndex.ToString +"--结束值:"+Me.AspNetPager1.EndRecordIndex.ToString Dim ds AsNew DataSet key = Request.QueryString("key") N_NewsPromote = Request.QueryString("N_NewsPromote") If N_NewsPromote =""Then N_NewsPromote =0 Dim startRecord AsInteger= (Me.AspNetPager1.CurrentPageIndex -1) *Me.AspNetPager1.PageSize Dim maxRecord AsInteger=Me.AspNetPager1.PageSize sql ="Select * From NewsTable Where [N_NewsTitle] like '%"+ key +"%' and [N_NewsPromote]="+ N_NewsPromote +" order By N_NewsID desc" Response.Write(sql +"<br>") Dim myAdapter As SqlDataAdapter =New SqlDataAdapter(sql, conn) myAdapter.Fill(ds, startRecord, maxRecord, "NewsTable") '' 用这样子填充非常的重要 不用一下子把记录全部填到 DS 里 2008-07-11 Me.DataList1.DataSource = ds.Tables(0).DefaultView DataList1.DataBind() Response.Write("<br><font color='#ff0000'>"+ Request.QueryString("abc") +"</font><br>") End Sub ProtectedSub AspNetPager1_PageChanged()Sub AspNetPager1_PageChanged(ByVal src AsObject, ByVal e As EventArgs) conn =New SqlConnection(ConfigurationManager.ConnectionStrings("gameDBConnectionString").ConnectionString) conn.Open() bindData() conn.Close() End Sub ProtectedSub AspNetPager1_PageChanging()Sub AspNetPager1_PageChanging(ByVal sender AsObject, ByVal e As Wuqi.Webdiyer.PageChangingEventArgs) End Sub ProtectedSub Button1_Click()Sub Button1_Click(ByVal sender AsObject, ByVal e As System.EventArgs) Handles Button1.Click Response.Redirect("defaultvb.aspx?key="+Me.keywords.Text.Trim +"&N_NewsPromote=0&abc=获得Url上的另一个参数") End Sub End Class