62,046
社区成员
发帖
与我相关
我的任务
分享
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class Test8_TestGvsSelectInCode2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlDataSource dataSource = FactoryAdo.GetSqlDataSource();
dataSource.SelectCommand = "Select * From StuInfo";
DataSourceSelectArguments arg = new DataSourceSelectArguments();
DataView dv = (DataView)dataSource.Select(arg);
gvShowData.DataSource = dv;
gvShowData.DataBind();
Session["data"] = dv;
}
}
protected void gvShowData_Sorting(object sender, GridViewSortEventArgs e)
{
DataView dv = (DataView)Session["data"];
dv.Sort = e.SortExpression;
gvShowData.DataSource = dv;
gvShowData.DataBind();
}
protected void gvShowData_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
DataView dv = (DataView)Session["data"];
gvShowData.PageIndex = e.NewPageIndex;
gvShowData.DataSource = dv;
gvShowData.DataBind();
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
DataSet ds = new DataSet();
ds = Get_pking_DataSet("select * from users");
int i = ds.Tables[0].Rows.Count;
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
ViewState["dt"] = ds.Tables[0];
ViewState["ifasc"] = "0";
}
}
public DataSet Get_pking_DataSet(string SQLString)
{
string connectionStringQuery = "server=.;database=my;uid=sa;pwd=bb";
using (SqlConnection connection = new SqlConnection(connectionStringQuery))
{
DataSet ds = new DataSet();
try
{
connection.Open();
SqlDataAdapter command = new SqlDataAdapter(SQLString, connection);
command.Fill(ds, "ds");
}
catch (System.Data.SqlClient.SqlException ex)
{
throw new Exception(ex.Message);
}
return ds;
}
}
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)
{
string sortExpression = e.SortExpression;
if (ViewState["ifasc"].ToString() == "0")
{
SortGridView(sortExpression, " ASC");
ViewState["ifasc"] = "1";
}
else
{
SortGridView(sortExpression, " DESC");
ViewState["ifasc"] = "0";
}
}
private void SortGridView(string sortExpression, string direction)
{
DataTable dt = (DataTable)(ViewState["dt"]);
DataView dv = dt.DefaultView;
dv.Sort = sortExpression + direction;
GridView1.DataSource = dv;
GridView1.DataBind();
}
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TestGvsSelectInCode2.aspx.cs" Inherits="Test8_TestGvsSelectInCode2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvShowData" AllowPaging=True PageSize=2 runat="server" AllowSorting=True AutoGenerateColumns="False" OnSorting="gvShowData_Sorting" OnPageIndexChanging="gvShowData_PageIndexChanging" >
<Columns>
<asp:BoundField DataField="stuId" HeaderText="stuId" InsertVisible="False" ReadOnly="True"
SortExpression="stuId" />
<asp:BoundField DataField="stuName" HeaderText="stuName" SortExpression="stuName" />
<asp:BoundField DataField="stuNo" HeaderText="stuNo" SortExpression="stuNo" />
<asp:CheckBoxField DataField="stuSex" HeaderText="stuSex" SortExpression="stuSex" />
<asp:BoundField DataField="stuAge" HeaderText="stuAge" SortExpression="stuAge" />
<asp:BoundField DataField="stuSeat" HeaderText="stuSeat" SortExpression="stuSeat" />
<asp:BoundField DataField="stuAddress" HeaderText="stuAddress" SortExpression="stuAddress" />
<asp:BoundField DataField="stuName" HeaderText="stuName" SortExpression="stuName" />
<asp:CheckBoxField />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.Common;
using System.Collections.Generic;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
/// <summary>
/// FactoryAdo 的摘要说明
/// </summary>
///
public static class FactoryAdo
{
public static DbConnection GetConnection()
{
ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["dbTestConnectionString"];
DbConnection conn = new SqlConnection(cts.ConnectionString);
return conn;
}
public static DbCommand GetCommand()
{
DbCommand command = new SqlCommand();
return command;
}
public static DbDataAdapter GetAdapter()
{
DbDataAdapter adpter = new SqlDataAdapter();
return adpter;
}
public static SqlDataSource GetSqlDataSource()
{
ConnectionStringSettings cts = ConfigurationManager.ConnectionStrings["dbTestConnectionString"];
SqlDataSource dataSource = new SqlDataSource();
dataSource.ConnectionString = cts.ConnectionString;
return dataSource;
}
}
public static class FactoryDbParameter
{
public static DbParameter GetParameter(string paraName)
{
DbParameter parameter = new SqlParameter();
parameter.ParameterName = paraName;
return parameter;
}
public static DbParameter GetParameter(string paraName, DbType type, object value)
{
DbParameter parameter = new SqlParameter();
parameter.ParameterName = paraName;
parameter.DbType = type;
parameter.Value = value;
return parameter;
}
}
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="2" AllowSorting="True" OnSorting="GridView1_Sorting">
<Columns>
<asp:BoundField DataField="id" SortExpression="id" HeaderText = "编号" />
<asp:BoundField DataField="name" SortExpression="name" HeaderText = "编号" />
<asp:BoundField DataField="birth" SortExpression="birth" HeaderText = "编号" />
</Columns>
</asp:GridView>
</div>
</form>
</body>
</html>