出现了很多新东西,我是用c#的,有很多还不习惯。
下面这个实例我居然没有找到如何写DataGrid的PageIndexChanged事件中接收e.NewPageIndex的方法,可能是不太熟悉吧,读取了一个Northwind的Order表。
------解决方案--------------------------------------------------------
<%@ Page language="VJ#" Codebehind="Default.aspx.jsl" AutoEventWireup="false" Inherits="jSharpTest._Default" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>Default</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="VJ#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
</HEAD>
<body MS_POSITIONING="FlowLayout">
<form id="Form1" method="post" runat="server">
<FONT face="宋体"><TEXTAREA rows="10" cols="50">
package jSharpTest;
import System.Collections.*;
import System.ComponentModel.*;
import System.Data.*;
//import System.Data.SqlClient;
import System.Drawing.*;
import System.Web.*;
import System.Web.SessionState.*;
import System.Web.UI.*;
import System.Web.UI.WebControls.*;
import System.Web.UI.HtmlControls.*;
/**
* _Default 的摘要说明。
*/
public class _Default extends System.Web.UI.Page
{
protected System.Web.UI.WebControls.DataGrid DataGrid1;
private void Page_Load(Object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
DataGrid1.set_DataSource(GetData());
DataGrid1.DataBind();
}
private DataSet GetData()
{
DataSet ds = new DataSet();
System.Data.SqlClient.SqlConnection MyConnection = new System.Data.SqlClient.SqlConnection("data source=localhost;initial catalog=Northwind;password=sa;user id=sa");
System.Data.SqlClient.SqlCommand MyCommand = new System.Data.SqlClient.SqlCommand();
System.Data.SqlClient.SqlDataAdapter MyDataAdapter = new System.Data.SqlClient.SqlDataAdapter(MyCommand);
MyCommand.set_CommandText("Select * from Orders");
MyCommand.set_Connection(MyConnection);
MyCommand.set_CommandType(System.Data.CommandType.Text);
MyConnection.Open();
MyDataAdapter.Fill(ds);
MyConnection.Close();
return ds;
}
#region Web 窗体设计器生成的代码
protected void OnInit(System.EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。不要移除它。
//
InitializeComponent();
super.OnInit(e);
}
/**
* 设计器支持所需的方法 - 不要使用代码编辑器
* 修改此方法的内容。
*/
private void InitializeComponent()
{
this.add_Load( new System.EventHandler(this.Page_Load) );
}
#endregion
}
</TEXTAREA>
<asp:DataGrid id="DataGrid1" runat="server" BorderColor="#999999" BorderWidth="1px" BackColor="White"
CellPadding="3" GridLines="Vertical" Font-Names="Verdana" Font-Size="8pt" BorderStyle="Solid"
AutoGenerateColumns="False" PageSize="15" ForeColor="Black" HorizontalAlign="Center">
<SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>