删除时弹出确认对话框,net中GridView使用详解

protected void GridView_RowDeleting(object sender,
GridViewDeleteEventArgs e)
{
int UserID = (int)GridView.DataKeys[e.RowIndex].Value;
string strSql = “Delete Demo_User where UserID=@UserID”;
SqlParameter[] para = {
new SqlParameter(“@UserID”, UserID),
};
SqlHelper.ExecuteNonQuery(SqlHelper.CONN_STRING, CommandType.Text,
strSql, para);
BindData();
}

    public void bind()
    {

{

protected void GridView_RowDataBound(object sender,
GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState ==
DataControlRowState.Alternate)
{
((LinkButton)e.Row.Cells[4].Controls[0]).Attributes.Add(“onclick”,
“javascript:return confirm(‘你确认要删除:\”” + e.Row.Cells[1].Text +
“\”吗?’)”);
}
}
}
}

效果图:
图片 1
1.AllowSorting设为True,aspx代码中是AllowSorting=”True”;
2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize=”12″。
3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。

tcHeader[0].Attributes.Add(“rowspan”, “3”);//跨Row

using System;
using System.Data;
using System.Data.SqlClient;
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;

1.GridView无代码分页排序

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码”
SortExpression=”邮政编码” />

<table align=”center” bgcolor=”#c0de98″ border=”0″ cellpadding=”0″
cellspacing=”1″ width=”99%”>
<tr>
<th colspan=”2″>
GridView演示</th>
</tr>
<tr>
<td colspan=”2″ style=”width: 100%;” >
<asp:GridView ID=”GridView” runat=”server” Width=”100%”
AutoGenerateColumns=”False” AllowPaging=”True”
OnPageIndexChanging=”GridView_PageIndexChanging” PageSize=”12″
OnRowDeleting=”GridView_RowDeleting”
OnRowDataBound=”GridView_RowDataBound” >
<Columns>
<asp:BoundField DataField=”UserID” HeaderText=”UserID”
ReadOnly=”True” />
<asp:BoundField DataField=”C_Name” HeaderText=”中文名字”
ReadOnly=”True” />
<asp:BoundField DataField=”E_Name” HeaderText=”英文名字”
ReadOnly=”True” />
<asp:BoundField DataField=”QQ” HeaderText=”QQ帐号” />
<asp:CommandField HeaderText=”删除” ShowDeleteButton=”True” />
</Columns>
<RowStyle HorizontalAlign=”Center” />
<PagerStyle HorizontalAlign=”Right” />
</asp:GridView>
</td>
</tr>
</table>      

12下一页阅读全文

}

效果图:
图片 2 
html代码

//绑定
    public void bind()
    {
        string sqlstr = “select * from 表”;
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds = new DataSet();
        sqlcon.Open();
        myda.Fill(myds, “表”);
        GridView1.DataSource = myds;
        GridView1.DataKeyNames = new string[] { “id” };//主键
        GridView1.DataBind();
        sqlcon.Close();
    }
}

}

复制代码 代码如下:

后台代码: 你可以使用sqlhelper,本文没用。代码如下:
using System;
using System.Data;
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;
using System.Data.SqlClient;

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

您可能感兴趣的文章:

  • ASP.NET数据绑定之GridView控件
  • 灵活掌握asp.net中gridview控件的多种使用方法(下)
  • 灵活掌握asp.net中gridview控件的多种使用方法(上)
  • asp.net gridview 72般绝技
  • asp.net
    GridView控件中模板列CheckBox全选、反选、取消
  • asp.net下gridview
    批量删除的实现方法
  • Asp.net
    GridView使用大全(分页实现)
  • asp.net gridview代码绑定
  • Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
  • ASP.NET
    2.0/3.5中直接操作Gridview控件插入新记录
  • 灵活掌握Asp.net
    MVC中GridView的使用方法

        string sqlstr = “select top 5 * from 飞狐工作室”;
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds = new DataSet();
        sqlcon.Open();
        myda.Fill(myds, “飞狐工作室”);
        DataView view = myds.Tables[“飞狐工作室”].DefaultView;
        string sort = (string)ViewState[“SortOrder”] + ” ” +
(string)ViewState[“OrderDire”];
        view.Sort = sort;
        GridView1.DataSource = view;
        GridView1.DataBind();
        sqlcon.Close();
    }
}

protected void GridView1_Sorting(object sender, GridViewSortEventArgs
e)

public partial class Demo11 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
BindData();
}
}

效果图:
图片 3

sqlcon.Close();

C#代码

前台主要代码: <asp:GridView ID=”GridView1″ runat=”server” AllowSorting=”True”
AutoGenerateColumns=”False”
                        CellPadding=”3″ Font-Size=”9pt”
OnSorting=”GridView1_Sorting” BackColor=”White” BorderColor=”#CCCCCC”
BorderStyle=”None” BorderWidth=”1px”>
                        <FooterStyle BackColor=”White”
ForeColor=”#000066″ />
                        <Columns>
                             <asp:BoundField DataField=”身份证号码”
HeaderText=”用户ID” SortExpression=”身份证号码” />
                            <asp:BoundField DataField=”姓名”
HeaderText=”用户姓名” SortExpression=”姓名”/>
                            <asp:BoundField DataField=”员工性别”
HeaderText=”性别” SortExpression=”员工性别”/>
                            <asp:BoundField DataField=”家庭住址”
HeaderText=”家庭住址” SortExpression=”家庭住址”/>

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

GridView.DataSource = dt;
GridView.DataKeyNames = new string[] { “UserID” };//主键
GridView.DataBind();
}

**

Bind();

public void BindData()
{
string strSql = “select UserID,C_Name,E_Name,QQ from Demo_User “;
DataTable dt = SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING,
CommandType.Text, strSql, null).Tables[0];

//更新
    protected void GridView1_RowUpdating(object sender,
GridViewUpdateEventArgs e)
    {
        sqlcon = new SqlConnection(strCon);
        string sqlstr = “update 表 set 字段1='”
            +
((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim()

</asp>

protected void GridView_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
GridView.PageIndex = e.NewPageIndex;
BindData();
}

//清清月儿的博客 
    SqlConnection sqlcon;
    string strCon = “Data
Source=(local);Database=北风贸易;Uid=sa;Pwd=”;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ViewState[“SortOrder”] = “身份证号码”;
            ViewState[“OrderDire”] = “ASC”;
            bind();
        }
    }
    protected void GridView1_Sorting(object sender,
GridViewSortEventArgs e)
    {
        string sPage = e.SortExpression;
        if (ViewState[“SortOrder”].ToString() == sPage)
        {
            if (ViewState[“OrderDire”].ToString() == “Desc”)
                ViewState[“OrderDire”] = “ASC”;
            else
                ViewState[“OrderDire”] = “Desc”;
        }
        else
        {
            ViewState[“SortOrder”] = e.SortExpression;
        }
        bind();
    }

<asp:CommandField HeaderText=”编辑” ShowEditButton=”True” />

复制代码 代码如下:

  • “‘,字段2='”
                +
    ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim()
  • “‘,字段3='”
                +
    ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim()
  • “‘ where id='”
                + GridView1.DataKeys[e.RowIndex].Value.ToString() + “‘”;
            sqlcom=new SqlCommand(sqlstr,sqlcon);
            sqlcon.Open();
            sqlcom.ExecuteNonQuery();
            sqlcon.Close();
            GridView1.EditIndex = -1;
            bind();
        }

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
Font-Size=”12px” OnRowCreated=”GridView1_RowCreated”>

public partial class _Default : System.Web.UI.Page
{

SelectCommand=”SELECT top 5 [身份证号码], [姓名], [员工性别],
[家庭住址], [邮政编码] FROM [飞狐工作室]”
DataSourceMode=”DataReader”></asp:SqlDataSource>

前台主要代码:                             … …
<asp:GridView ID=”GridView1″ runat=”server”
AutoGenerateColumns=”False” CellPadding=”4″
                        ForeColor=”#333333″ GridLines=”None”
OnRowDeleting=”GridView1_RowDeleting”
OnRowEditing=”GridView1_RowEditing”
                        OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit”>
                        <FooterStyle BackColor=”#990000″
Font-Bold=”True” ForeColor=”White” />
                        <Columns>
                            <asp:BoundField DataField=”身份证号码”
HeaderText=”用户ID” ReadOnly=”True” />
                            <asp:BoundField DataField=”姓名”
HeaderText=”用户姓名” />
                            <asp:BoundField DataField=”员工性别”
HeaderText=”性别” />
                            <asp:BoundField DataField=”家庭住址”
HeaderText=”家庭住址” />
                            <asp:CommandField HeaderText=”选择”
ShowSelectButton=”True” />
                            <asp:CommandField HeaderText=”编辑”
ShowEditButton=”True” />
                            <asp:CommandField HeaderText=”删除”
ShowDeleteButton=”True” />
                        </Columns>
                        <RowStyle ForeColor=”#000066″ />
                        <SelectedRowStyle BackColor=”#669999″
Font-Bold=”True” ForeColor=”White” />
                        <PagerStyle BackColor=”White”
ForeColor=”#000066″ HorizontalAlign=”Left” />
                        <HeaderStyle BackColor=”#006699″
Font-Bold=”True” ForeColor=”White” />
                    </asp:GridView>

<asp:GridView ID=”GridView1″
runat=”server”AutoGenerateColumns=”False”
CellPadding=”3″OnRowEditing=”GridView1_RowEditing”

**GridView无代码分页排序
GridView选中,编辑,取消,删除
GridView正反双向排序
GridView和下拉菜单DropDownList结合
GridView和CheckBox结合
鼠标移到GridView某一行时改变该行的背景色方法一
鼠标移到GridView某一行时改变该行的背景色方法二
GridView实现删除时弹出确认对话框
GridView实现自动编号
GridView实现自定义时间货币等字符串格式
GridView实现用“…”代替超长字符串
GridView一般换行与强制换行
GridView显示隐藏某一列
GridView弹出新页面/弹出新窗口
GridView固定表头(不用javascript只用CSS,2行代码,很好用)
GridView合并表头多重表头无错完美版(以合并3列3行举例)
GridView突出显示某一单元格(例如金额低于多少,分数不及格等)
GridView加入自动求和求平均值小计
GridView数据导入Excel/Excel数据读入GridView

//当鼠标移开时还原背景色

 

前台:

3.GridView正反双向排序: 效果图:点姓名各2次的排序,点其他也一样可以。
图片 4图片 5
后台代码:
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;
using System.Data.SqlClient;
public partial class Default3 : System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)

后台代码: 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;
using System.Data.SqlClient;
public partial class Default4 : System.Web.UI.Page
{
    SqlConnection sqlcon;
    string strCon = “Data
Source=(local);Database=北风贸易;Uid=sa;Pwd=sa”;
    protected void Page_Load(object sender, EventArgs e)
    {
        DropDownList ddl;
        if (!IsPostBack)
        {
            string sqlstr = “select top 5 * from 飞狐工作室”;
            sqlcon = new SqlConnection(strCon);
            SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
            DataSet myds = new DataSet();
            sqlcon.Open();
            myda.Fill(myds, “飞狐工作室”);
            GridView1.DataSource = myds;
            GridView1.DataBind();
            for (int i = 0; i <= GridView1.Rows.Count – 1; i++)
            {
                DataRowView mydrv =
myds.Tables[“飞狐工作室”].DefaultView[i];
                if (Convert.ToString(mydrv[“员工性别”]).Trim() ==
“True”)
                {
                    ddl =
(DropDownList)GridView1.Rows[i].FindControl(“DropDownList1”);
                    ddl.SelectedIndex = 0;
                }
                if (Convert.ToString(mydrv[“员工性别”]).Trim() ==
“False”)
                {
                    ddl =
(DropDownList)GridView1.Rows[i].FindControl(“DropDownList1”);
                    ddl.SelectedIndex = 1;
                }
            }
            sqlcon.Close();
        }
    }
    public SqlDataReader ddlbind()
    {
        string sqlstr = “select distinct 员工性别 from 飞狐工作室”;
        sqlcon = new SqlConnection(strCon);
        SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);
        sqlcon.Open();
        return sqlcom.ExecuteReader();
    }

using System;

效果图:
图片 6

string sNewStr = sString.Substring;

//清清月儿 
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon = “Data
Source=(local);Database=数据库名;Uid=帐号;Pwd=密码”;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
        }
    }
    protected void GridView1_RowEditing(object sender,
GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bind();
    }

private DataSet CreateDataSource()

2.GridView选中,编辑,取消,删除:

3.GridView正反双向排序:

您可能感兴趣的文章:

  • ASP.NET数据绑定之GridView控件
  • 灵活掌握asp.net中gridview控件的多种使用方法(下)
  • 灵活掌握asp.net中gridview控件的多种使用方法(上)
  • asp.net
    GridView控件中模板列CheckBox全选、反选、取消
  • asp.net下gridview
    批量删除的实现方法
  • Asp.net
    GridView使用大全(分页实现)
  • asp.net gridview代码绑定
  • asp.net GridView
    删除时弹出确认对话框(包括内容提示)
  • Asp.net简单代码设置GridView自适应列宽不变形实现思路与代码
  • ASP.NET
    2.0/3.5中直接操作Gridview控件插入新记录
  • 灵活掌握Asp.net
    MVC中GridView的使用方法

tcHeader[2].Text = “身份证号码”;

//删除
    protected void GridView1_RowDeleting(object sender,
GridViewDeleteEventArgs e)
    {
        string sqlstr = “delete from 表 where id='” +
GridView1.DataKeys[e.RowIndex].Value.ToString() + “‘”;
        sqlcon = new SqlConnection(strCon);
        sqlcom = new SqlCommand(sqlstr,sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        bind();
    }

bind();

4.GridView和下拉菜单DropDownList结合:

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

                        </Columns>
                        <RowStyle ForeColor=”#000066″ />
                        <SelectedRowStyle BackColor=”#669999″
Font-Bold=”True” ForeColor=”White” />
                        <PagerStyle BackColor=”White”
ForeColor=”#000066″ HorizontalAlign=”Left” />
                        <HeaderStyle BackColor=”#006699″
Font-Bold=”True” ForeColor=”White” />
                    </asp:GridView>

CheckBox cbox = GridView1.Rows[i].FindControl(“CheckBox1”);

//取消
    protected void GridView1_RowCancelingEdit(object sender,
GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bind();
    }

{

}

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”/>

</form>

DataSet myds = new DataSet();

return sString;

{

protected void Button1_Click(object sender, EventArgs e)

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”
SortExpression=”家庭住址” />

using System.Web.UI.HtmlControls;

}

<head runat=”server”>

bind();

tcHeader.Add(new TableHeaderCell;

+
(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString +
“‘,字段2='”

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

protected void GridView1_RowDataBound(object sender,
GridViewRowEventArgs e)

}

</form>

<asp:BoundField DataField=”身份证号码” HeaderText=”身份证号码”
ReadOnly=”True” SortExpression=”身份证号码” />

tcHeader.Add(new TableHeaderCell;

</asp:GridView>

tcHeader[4].Attributes.Add(“bgcolor”, “DarkSeaGreen”);

{

using System.Collections;

</asp:DropDownList>

GridView1.DataBind();

}

<asp:BoundField DataField=”身份证号码” HeaderText=”用户ID”
SortExpression=”身份证号码” />

}

else if (e.Row.RowType == DataControlRowType.Footer)

<asp:BoundField DataField=”员工性别” HeaderText=”性别” />

using System.Web;

tcHeader[11].Attributes.Add(“bgcolor”, “Khaki”);

<asp:CommandField HeaderText=”选择” ShowSelectButton=”True” />

}

SelectCommand=”SELECT top 5 [出生日期], [起薪], [身份证号码],
[姓名], [家庭住址], [邮政编码] FROM [飞狐工作室]”
DataSourceMode=”DataReader”></asp:SqlDataSource>

bind();

</asp>

l鼠标移到GridView某一行时改变该行的背景色方法一

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left”CssClass=”ms-formlabel DataGridFixedHeader”/>

for (int i = 0; i <= GridView1.Rows.Count – 1; i++)

在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

<asp :Label ID=”Label1″ runat=”server”

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码”
SortExpression=”邮政编码” />

mydrv = myds.Tables[“飞狐工作室”].DefaultView[i];//表名

</Columns>

e.Row.Attributes.Add(“onmouseover”,
“c=this.style.backgroundColor;this.style.backgroundColor=’#00A9FF'”);

<asp:GridView ID=”GridView1″
runat=”server”AutoGenerateColumns=”False” CellPadding=”3″

{0:D}长日期;{0:d}短日期;{0:yy-MM-dd}例如07-3-25;;{0:yyyy-MM-dd}例如2007-3-25

{

<RowStyle ForeColor=”#000066″ />

<asp:BoundField DataField=”姓名” HeaderText=”姓名”
SortExpression=”姓名” />

<asp:BoundField DataField=”身份证号码” HeaderText=”用户ID”
ReadOnly=”True” />

bind();

<Columns>

gIntro = Convert.ToString(mydrv[“家庭住址”]);//所要处理的字段

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址” />

sqlcon.Close();

<div>

17.GridView突出显示某一单元格(例如金额低于多少,分数不及格等)

</itemtemplate>

e.Row.Cells[5].Text = “总薪水为:”;

sqlcom.ExecuteNonQuery();

tcHeader[10].Text = “家庭住址”;

SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);

e.Row.Attributes.Add(“onmouseout”, “this.style.backgroundColor=c”);

//第一行表头

using System.Web.UI.HtmlControls;

using System.Web;

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码”
SortExpression=”邮政编码” />

protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)

sqlcon.Close();

<div>

DropDownList ddl;

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

{

3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。

protected void GridView1_RowDataBound(object sender,
GridViewRowEventArgs e)

1、

</Columns>

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”/>

CellPadding=”3″ Font-Size=”9pt” OnSorting=”GridView1_Sorting”
BackColor=”White” BorderColor=”#CCCCCC” BorderStyle=”None”
BorderWidth=”1px”>

4.添加代码:

前台:

+ GridView1.DataKeys[e.RowIndex].Value.ToString() + “‘”;

{

else

<asp:BoundField DataField=”出生日期” HeaderText=”出生日期”
SortExpression=”出生日期” />

using System.Web.UI.WebControls.WebParts;

using System.Data;

if (e.Row.RowType == DataControlRowType.DataRow)

}

解决方法:

}

<asp:TemplateField HeaderText=”员工性别”>

</Columns>

e.Row.Attributes.Add(“onmouseover”,
“this.style.backgroundColor=’#E6F5FA'”);

主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决

}

if (Convert.ToDouble <
34297.00)//大家这里根据具体情况设置可能ToInt32等等

{

using System.Configuration;

sqlcon = new SqlConnection;

<asp:BoundField DataField=”起薪” HeaderText=”起薪”/>

string strCon = “Data Source=;Database=北风贸易;Uid=sa;Pwd=sa”;

<asp:BoundField DataField=”姓名” HeaderText=”用户姓名” />

DataSet myds = new DataSet();

tcHeader[2].Attributes.Add(“bgcolor”, “DarkSeaGreen”);

<asp:BoundField DataField=”姓名” HeaderText=”用户姓名”
SortExpression=”姓名”/>

GridView1.DataSource = myds;

附录-常用格式化公式:

}

<asp:GridView ID=”GridView1″ runat=”server” AllowSorting=”True”
AutoGenerateColumns=”False”

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

e.Row.Cells[4].Text = (sum / GridView1.Rows.Count)).ToString();

lGridView实现用“…”代替超长字符串

DataRowView mydrv;

else

<Columns>

tcHeader[9].Attributes.Add(“bgcolor”, “Khaki”);

}

}

双击GridView的OnRowDataBound事件;

using System.Web.UI.WebControls;

lGridView突出显示某一单元格(例如金额低于多少,分数不及格等)

}

Response.AppendHeader(“Content-Disposition”, “attachment;filename=” +
HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString;

sqlcon.Open();

using System.Data;

}

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

</div>

using System;

SqlCommand sqlcom;

在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

{

}

tcHeader.Add(new TableHeaderCell;

</body>

int id = e.Row.RowIndex + 1;

在asp.NET2.0中,如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的

tcHeader.Add(new TableHeaderCell;

using System.Text;

Text=”全选” />

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit”>

DataSourceID=”SqlDataSource1″ AllowSorting=”True” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
CellPadding=”3″ Font-Size=”12px”
OnRowDataBound=”GridView1_RowDataBound”>

<asp:CommandField HeaderText=”编辑” ShowEditButton=”True” />

DataFormatString=”{0:M-dd-yyyy}”

}

GridView1.RenderControl;

<asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:北风贸易ConnectionString1
%>”

}

… …

table-layout:fixed;

GridView1.DataSource = myds;

用法:CSS设如上的样式,HeaderStyle加CssClass=”Freezing,套住GridView的Div设置高度宽度<div
style=”overflow-y: scroll; height: 200px;width:200px” >

OleDbDataAdapter myda = new OleDbDataAdapter(“SELECT * FROM
[Sheet1$]”, strCon);

}

{

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left”CssClass=”ms-formlabel DataGridFixedHeader”/>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;

{

sqlcon.Open();

using System.Web.UI;

string sort = ViewState[“SortOrder”] + ” ” + ViewState[“OrderDire”];

sqlcom = new SqlCommand(sqlstr,sqlcon);

}

myda.Fill(myds, “飞狐工作室”);

cbox.Checked = true;

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码” />

<asp:CommandField HeaderText=”编辑” ShowEditButton=”True” />

return sqlcom.ExecuteReader();

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

</html>

}

GridView1.EditIndex = e.NewEditIndex;

if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState ==
DataControlRowState.Alternate)

public string SubStr(string sString, int nLeng)

sqlcon = new SqlConnection;

<form runat=”server”>

</asp:GridView>

<asp:BoundField DataField=”姓名” HeaderText=”姓名”/>

Response.Write(tw.ToString;

<body style=”font-size=12px”>

DataSet myds = new DataSet();

Response.Charset = “GB2312”;

tcHeader.Add(new TableHeaderCell;

GridView1.EditIndex = -1;

解决方案:主要是绑定后过滤

sqlcon = new SqlConnection;

using System.Drawing;

sqlcon.Close();

<asp:CommandField HeaderText=”选择” ShowSelectButton=”True” />

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

public partial class Default4 : System.Web.UI.Page

{

</body>

<Columns>

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

</asp:GridView>

protected void GridView1_RowDataBound(object sender,
GridViewRowEventArgs e)

tcHeader[6].Text = “身份证号码”;

HeaderText=”CreationDate” />

<ItemTemplate>

还有由于是文件操作所以要引入名称空间IO和Text

GridView1.DataBind();

<form runat=”server”>

GridView1.DataKeyNames = new string[] { “id” };//主键

sqlcon = new SqlConnection;

</asp:GridView>

protected void GridView1_RowCancelingEdit(object sender,
GridViewCancelEditEventArgs e)

</html>

<head runat=”server”>

{

做法:和上面的一样就是代码不同

前台代码:

string strCon = “Data Source=;Database=北风贸易;Uid=sa;Pwd=sa”;

using System.Web;

SqlConnection sqlcon;

<body>

using System.Configuration;

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

{

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
Font-Size=”12px”>

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

双击CheckBox1,在CheckedChanged方法里写上代码,最后代码如下:

tcHeader[9].Text = “薪水”;

e.Row.Cells[3].Text = “平均薪水为:”;

}

<asp:GridView ID=”GridView1″ runat=”server”
AutoGenerateColumns=”False” DataKeyNames=”身份证号码”

<asp:BoundField DataField=”员工性别” HeaderText=”性别” />

//鼠标移出时,行背景色变

GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);

<asp:BoundField DataField=”姓名” HeaderText=”用户姓名”
SortExpression=”姓名”/>

}

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

{

<body >

sqlcon.Close();

{

}

<asp:Button ID=”Button2″ runat=”server” Font-Size=”9pt” Text=”删除”
OnClick=”Button2_Click” />

{

//如果没有下面方法会报错类型“GridView”的控件“GridView1”必须放在具有runat=server的窗体标记内

protected void Button1_Click(object sender, EventArgs e)

后台代码:

</asp:GridView>

e.Row.Cells[6].Text = sum.ToString();

{

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs
e)

{

<columns>

{

<asp:GridView ID=”GridView1″ runat=”server” AllowSorting=”True”
AutoGenerateColumns=”False”

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
CssClass=”Freezing”/>

}

<asp:CommandField HeaderText=”编辑” ShowEditButton=”True” />

<RowStyle ForeColor=”#000066″ />

<asp:GridView ID=”GridView1″
runat=”server”AutoGenerateColumns=”False”
CellPadding=”3″OnRowEditing=”GridView1_RowEditing”

bind();

if (!IsPostBack)

{

bind();

strCon = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=” +
Server.MapPath(“excel.xls”) + “; Extended Properties=Excel 8.0;”;

//如果是绑定数据行

ViewState[“SortOrder”] = e.SortExpression;

using System.Data.SqlClient;

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

public override void VerifyRenderingInServerForm(Control control)

}

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize=”12″。

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址” />

{

protected void GridView1_RowDeleting(object sender,
GridViewDeleteEventArgs e)

}

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码” />

public void bind()

<html xmlns=”” >

sqlcon.Close();

protected void Page_Load(object sender, EventArgs e)

using System.Web.UI.WebControls.WebParts;

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码”
SortExpression=”邮政编码” />

sqlcom=new SqlCommand(sqlstr,sqlcon);

ddl = (DropDownList)GridView1.Rows[i].FindControl(“DropDownList1”);

tcHeader.Add(new TableHeaderCell;

</asp>

OleDbConnection olecon = new OleDbConnection;

}

sqlcon.Open();

</head>

bind();

</edititemtemplate>

GridView1.DataBind();

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

</style>

<body >

DataNavigateUrlFields是链接的字段名,DataNavigateUrlFormatString是路径。

GridView1.Attributes.Add(“style”,
“word-break:break-all;word-wrap:break-word”);

</Columns>

e.Row.Attributes.Add(“onmouseout”,
“this.style.backgroundColor=’#FFFFFF'”);

后台代码:

前台主要代码:

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left”CssClass=”ms-formlabel DataGridFixedHeader”/>

}

Response.End();

sqlcon.Close();

19.GridView数据导入Excel/Excel数据读入GridView

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

ViewState[“OrderDire”] = “Desc”;

}

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
Font-Size=”12px”>

<RowStyle ForeColor=”#000066″ />

<Columns>

<head runat=”server”>

<Columns>

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

{

string sqlstr = “select * from表”;

DataFormatString=”{0:M-dd-yyyy}”

ddl.SelectedIndex = 1;

using System.Web;

HtmlTextWriter hw = new HtmlTextWriter;

前台主要代码:

<div>

sqlcon = new SqlConnection;

<asp:GridView ID=”GridView1″
runat=”server”AutoGenerateColumns=”False” CellPadding=”3″
OnRowDeleting=”GridView1_RowDeleting”
OnRowEditing=”GridView1_RowEditing”

后台代码:

.Freezing

</Columns>

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

<RowStyle ForeColor=”#000066″ />

public override void VerifyRenderingInServerForm(Control control)

GridView1.Columns[3].Visible=! GridView1.Columns[3].Visible;

using System.Web.UI.WebControls.WebParts;

else

((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add(“onclick”,
“javascript:return confirm(‘你确认要删除:/”” + e.Row.Cells[1].Text +
“/”吗?’)”);

tcHeader[5].Attributes.Add(“bgcolor”, “LightSteelBlue”);

}

{

<asp:Button ID=”Button1″ runat=”server” OnClick=”Button1_Click”
Text=”导出” />

using System.Web.Security;

<Columns>

l鼠标移到GridView某一行时改变该行的背景色方法二

using System.Data.SqlClient;

GridView1.EditIndex = -1;

GridView1.DataSource = myds;

{

CellPadding=”3″ Font-Size=”9pt”BackColor=”White” BorderColor=”#CCCCCC”
BorderStyle=”None” BorderWidth=”1px”>

<head runat=”server”>

using System.Web.UI.WebControls;

lGridView和下拉菜单DropDownList结合

前台:唯一的花头就是设置ShowFooter=”True”,否则默认表头为隐藏的!

<Columns>

protected void CheckBox1_CheckedChanged(object sender, EventArgs e)

<Columns>

}

view.Sort = sort;

{

GridView1.DataKeyNames = new string[] { “身份证号码” };

sNewStr = sNewStr + “…”;

using System.Web.Security;

1.AllowSorting设为True,aspx代码中是AllowSorting=”True”;

解决方案:

for (int i = 0; i <= GridView1.Rows.Count – 1; i++)

using System.Data.SqlClient;

<RowStyle ForeColor=”#000066″ />

sqlcon = new SqlConnection;

}

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

if (sString.Length <= nLeng)

case DataControlRowType.Header:

<asp:GridView ID=”GridView1″ runat=”server”
AutoGenerateColumns=”False” DataKeyNames=”身份证号码”

string score = Convert.ToString(mydrv[“起薪”]);

using System;

tcHeader[5].Text = “联系方式</th></tr><tr>”;

}

<asp:CheckBox ID=”CheckBox1″ runat=”server” />

if (e.Row.RowIndex != -1)

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

string sqlstr = “select top 5 * from飞狐工作室”;

}

{

<RowStyle ForeColor=”#000066″ />

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

string sqlstr = “update表set字段1='”

</asp:TemplateField>

lGridView正反双向排序

</body>

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”/>

using System.Web.UI;

{

l GridView无代码分页排序

}

using System.Web.UI.WebControls.WebParts;

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

{

using System;

sqlcom.ExecuteNonQuery();

lGridView实现自动编号

bind();

</head>

this.EnableViewState = false;

{

protected void CheckBox2_CheckedChanged(object sender, EventArgs e)

lGridView固定表头(不用JavaScript只用CSS,2行代码,很好用)

Response.ContentEncoding = System.Text.Encoding.UTF7;

tcHeader.Add(new TableHeaderCell;

tcHeader[3].Text = “基本信息”;

SqlCommand sqlcom;

tcHeader[11].Text = “邮政编码”;

}

GridView1.Rows[i].Cells[4].BackColor = System.Drawing.Color.Red;

sqlcom = new SqlCommand(sqlstr, sqlcon);

在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

{0:D4}由0填充的4个字符宽的字段中显示整数;

protected void GridView1_RowUpdating(object sender,
GridViewUpdateEventArgs e)

读取Excel数据的代码:这个很简单的

if (!IsPostBack)

GridView1.Columns[3].Visible = false;//一开始隐藏

{

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

}

<columns>

实现方法:

GridView1.RenderControl;

{

10.GridView实现自定义时间货币等字符串格式:

sqlcon.Open();

tcHeader[8].Attributes.Add(“bgcolor”, “Khaki”);

CellPadding=”3″ Font-Size=”9pt”BackColor=”White” BorderColor=”#CCCCCC”
BorderStyle=”None” BorderWidth=”1px”>

7.鼠标移到GridView某一行时改变该行的背景色方法二:

<asp :BoundField DataField=”CreationDate”

</Columns>

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

{

<asp:GridView ID=”GridView1″
runat=”server”AutoGenerateColumns=”False”
CellPadding=”3″OnRowEditing=”GridView1_RowEditing”

lGridView显示隐藏某一列

for (int i = 0; i <= GridView1.Rows.Count – 1; i++)

Text='<%# Eval(“CreationDate”, “{0:M-dd-yyyy}”) %>’>

sqlcon.Open();

<asp:Button ID=”Button1″ runat=”server” Font-Size=”9pt” Text=”取消”
OnClick=”Button1_Click” />

protected void Page_Load(object sender, EventArgs e)

}

{

另外的解决方法为,使用模版列

<asp:CommandField HeaderText=”编辑” ShowEditButton=”True” />

前台代码:

if (!IsPostBack)

protected void GridView1_RowDataBound(object sender,
GridViewRowEventArgs e)

+
(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString +
“‘,字段3='”

lGridView一般换行与强制换行

{

using System.Configuration;

using System.Web.UI.WebControls;

//第三行表头

<asp:GridView ID=”GridView1″ runat=”server”
AutoGenerateColumns=”False” CellPadding=”4″

}

this.EnableViewState = false;

CheckBox1.Checked = false;//如果不这样后面的代码会把他True

//下面这行是自动换行

{

gIntro = Convert.ToString(mydrv[“家庭住址”]);

sqlcon = new SqlConnection;

</asp:TemplateField>

</form>

8.GridView实现删除时弹出确认对话框:

if (CheckBox2.Checked == true)

解决方案:

if (e.Row.RowIndex >= 0)

18.GridView加入自动求和求平均值小计

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

{

//第二行表头

{

private void Export(string FileType, string FileName)

//绑定

{

//取消

}

protected void GridView1_RowDataBound(object sender,
GridViewRowEventArgs e)

{

首先设置<asp:BoundField DataField=”家庭住址”
HeaderText=”家庭住址”ItemStyle-Width=”100″
/>gridview里有一列绑定的数据很长,显示的时候在一行里面显示,页面拉得很宽。原因是连续英文段为一个整体导致的,在RowDataBound中添加上了一句e.Row.Cells[2].Style.Add(“word-break”,
“break-all”)就可以。如果要给所有的列增加此属性:

</Columns>

}

<asp:BoundField DataField=”姓名” HeaderText=”姓名”/>

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

sqlcon.Close();

sqlcon.Open();

{

<Columns>

using System.Data.SqlClient;

string sqlstr = “select top 5 * from飞狐工作室”;

<asp:GridView ID=”GridView1″ runat=”server”
AutoGenerateColumns=”False” CellPadding=”3″
OnRowDeleting=”GridView1_RowDeleting”
OnRowEditing=”GridView1_RowEditing”

双击GridView的OnRowDataBound事件;

sqlcom.ExecuteNonQuery();

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

<html xmlns=”” >

using System.Web.UI.HtmlControls;

<asp:CommandField HeaderText=”删除” ShowDeleteButton=”True” />

using System.Data;

StringWriter tw = new StringWriter();

tcHeader.Add(new TableHeaderCell;

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

</div>

}

string sqlstr = “select top 5 * from飞狐工作室”;

lGridView合并表头多重表头无错完美版(以合并3列3行举例)

<asp:BoundField DataField=”身份证号码” HeaderText=”用户ID”
SortExpression=”身份证号码” />

1.GridView简单代码分页排序:

if (!IsPostBack)

//鼠标经过时,行背景色变

myda.Fill(myds, “飞狐工作室”);

protected void Page_Load(object sender, EventArgs e)

if (ViewState[“SortOrder”].ToString() == sPage)

bind();

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”
SortExpression=”家庭住址”/>

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码” />

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left”CssClass=”ms-formlabel DataGridFixedHeader”/>

</body>

string strCon = “Data Source=;Database=北风贸易;Uid=sa;Pwd=sa”;

HtmlEncode=”false”

</Columns>

GridView1.Attributes.Add(“style”,
“word-break:keep-all;word-wrap:normal”);

lGridView选中,编辑,取消,删除

11.GridView实现用“…”代替超长字符串:

string sPage = e.SortExpression;

myda.Fill(myds, “飞狐工作室”);

{

using System.Web.UI.HtmlControls;

<RowStyle ForeColor=”#000066″ />

tcHeader[3].Attributes.Add(“colspan”, “2”);

//tcHeader[1].Attributes.Add(“bgcolor”, “Red”);

}

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

Export(“application/ms-excel”, “学生成绩报表.xls”);

<asp:BoundField DataField=”出生日期” HeaderText=”邮政编码”/>

using System.IO;

</html>

<asp:CommandField HeaderText=”删除” ShowDeleteButton=”True” />

cbox.Checked = false;

{

<itemtemplate>

}

}

myda.Fill;

lGridView加入自动求和求平均值小计

if (cbox.Checked == true)

}

5.GridView和CheckBox结合:

//当鼠标停留时更改背景色

using System.Configuration;

using System.Configuration;

tcHeader.Add(new TableHeaderCell;

switch (e.Row.RowType)

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

ForeColor=”#333333″ GridLines=”None”
OnRowDeleting=”GridView1_RowDeleting”
OnRowEditing=”GridView1_RowEditing”

{

HeaderText=”CreationDate” />

<RowStyle ForeColor=”#000066″ />

sqlcon = new SqlConnection;

}

<RowStyle ForeColor=”#000066″ />

{

<asp:SqlDataSource ID=”SqlDataSource1″ runat=”server”
ConnectionString=”<%$ ConnectionStrings:北风贸易ConnectionString1
%>”

tcHeader[4].Text = “福利”;

</columns>

GridView1.DataBind();

Response.AppendHeader(“Content-Disposition”, “attachment;filename=” +
HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString;

using System.Web.Security;

using System.Data;

<asp:BoundField DataField=”起薪” HeaderText=”起薪”/>

string sqlstr = “delete from飞狐工作室where身份证号码='” +
GridView1.DataKeys[i].Value + “‘”;

tcHeader[1].Text = “全部信息</th></tr><tr>”;

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

protected void Button1_Click(object sender, EventArgs e)

DataSet myds = new DataSet();

<FooterStyle BackColor=”#990000″ Font-Bold=”True” ForeColor=”White”
/>

}

sqlcon = new SqlConnection;

{

if (ViewState[“OrderDire”].ToString() == “Desc”)

<html xmlns=”” >

}

lGridView和CheckBox结合

{

{

<asp:DropDownList ID=”DropDownList1″ runat=”server”
DataSource='<%# ddlbind()%>’ DataValueField=”员工性别”
DataTextField=”员工性别”>

//更新

sqlcon.Open();

GridView1.DataBind();

tcHeader.Add(new TableHeaderCell;

页面增加一个按钮,单击事件添加如下方法:

15.GridView固定表头(不用javascript只用CSS!,很好用):

public SqlDataReader ddlbind()

<asp:BoundField DataField=”起薪” HeaderText=”起薪”
SortExpression=”起薪” />

ViewState[“OrderDire”] = “ASC”;

Response.Write(“GridView1的第4列现在的显示隐藏状态是:”+GridView1.Columns[3].Visible.ToString;

}

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

CheckBox cbox = GridView1.Rows[i].FindControl(“CheckBox1”);

<style>

GridView1.DataBind();

后台代码:

前台主要代码:

<title>GridView固定表头
清清月儿;

public void bind()

<title>GridView突出显示某一单元格
清清月儿;

{

public void bind()

string sqlstr = “select distinct员工性别from飞狐工作室”;

</html>

Response.Charset = “GB2312”;

{

}

public void bind()

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

bind();//调用数据绑定即可

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;

</head>

Response.End();

GridView1.DataKeyNames = new string[] { “身份证号码” };

<asp:TemplateField>

tcHeader[0].Attributes.Add(“bgcolor”, “white”);

</head>

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

{

protected void Page_Load(object sender, EventArgs e)

sqlcon.Close();

string strCon = “Data Source=;Database=北风贸易;Uid=sa;Pwd=”;

<RowStyle ForeColor=”#000066″ />

{

<RowStyle ForeColor=”#000066″ />

sqlcon.Close();

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

string sqlstr = “delete from表where id='” +
GridView1.DataKeys[e.RowIndex].Value.ToString() + “‘”;

SqlConnection sqlcon;

{

//删除

<asp:BoundField DataField=”起薪” HeaderText=”起薪”/>

sqlcon.Open();

{

}

myda.Fill(myds, “tb_Member”);

{

tcHeader[5].Attributes.Add(“colspan”, “2”);

{

using System.Web.UI.WebControls;

}

{

}

GridView1.DataSource = myds;

public void bind()

</Columns>

DataRowView mydrv = myds.Tables[“飞狐工作室”].DefaultView[i];

</columns>

{

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

<title>实现鼠标划过改变GridView的行背景色清清月儿;

public partial class Default5 : System.Web.UI.Page

<asp:BoundField DataField=”姓名” HeaderText=”姓名”/>

lGridView弹出新页面/弹出新窗口

ddl.SelectedIndex = 0;

string sqlstr = “select top 5 * from飞狐工作室”;

{

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”
SortExpression=”家庭住址”/>

lGridView实现删除时弹出确认对话框

</asp:GridView>

mydrv = myds.Tables[“飞狐工作室”].DefaultView[i + (5 *
GridView1.PageIndex)];

</asp:GridView>

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”/>

tcHeader[7].Text = “姓名”;

SqlConnection sqlcon;

public partial class _Default : System.Web.UI.Page

</asp:GridView>

}

myda.Fill(myds, “飞狐工作室”);

ddl = (DropDownList)GridView1.Rows[i].FindControl(“DropDownList1”);

总之:善用CSS的word-break:break-all;word-wrap:break-word属性即可,这个属性是通用的对于顽固的南换行问题都可以解决,不局限于GridView。

前台主要代码:

tcHeader[0].Text = “”;

}

using System.Web.Security;

后台代码:

ViewState[“OrderDire”] = “ASC”;

</div>

</asp:HyperLinkField>

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

}

</form>

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

9.GridView实现自动编号:

}

string sqlstr = “select top 5 * from飞狐工作室”;

top:expression(this.offsetParent.scrollTop);

<asp:BoundField DataField=”身份证号码” HeaderText=”用户ID”
SortExpression=”身份证号码” />

将htmlencode设置为false即可

<Columns>

{

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

protected void GridView1_RowEditing(object sender,
GridViewEditEventArgs e)

public partial class Default7 : System.Web.UI.Page

tcHeader.Clear();

}

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

{0:000.0}四舍五入小数点保留第几位有效数字;

}

4.GridView和下拉菜单DropDownList结合:

<asp:BoundField DataField=”员工性别” HeaderText=”性别”
SortExpression=”员工性别”/>

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

{

</div>

for (int i = 0; i <= GridView1.Rows.Count – 1; i++)

using System.Web.Security;

lGridView数据导入Excel/Excel数据读入GridView

Text=’<%# Bind(“CreationDate”, “{0:M-dd-yyyy}”) %>’>

DataSet myds = new DataSet();

}

}

16.GridView合并表头多重表头无错完美版(以合并3列3行举例)

protected void Button1_Click(object sender, EventArgs e)

myda.Fill(myds, “表”);

StringWriter tw = new StringWriter();

}

tcHeader[10].Attributes.Add(“bgcolor”, “Khaki”);

GridView1.DataBind();

<asp:CheckBox ID=”CheckBox2″ runat=”server” AutoPostBack=”True”
Font-Size=”9pt” OnCheckedChanged=”CheckBox2_CheckedChanged”

GridView1.Rows[i].Cells[3].Text = SubStr(gIntro, 2);

protected void Page_Load(object sender, EventArgs e)

</asp:GridView>

<asp:BoundField DataField=”姓名” HeaderText=”用户姓名” />

DataView view = myds.Tables[“飞狐工作室”].DefaultView;

Response.ContentEncoding = System.Text.Encoding.UTF7;

}

代码:

<Columns>

e.Row.Cells[0].Text = id.ToString();

tcHeader.Add(new TableHeaderCell;

string gIntro;

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
Font-Size=”12px” OnRowDataBound=”GridView1_RowDataBound”
ShowFooter=”True”>

</asp>

<Columns>

<asp:GridView ID=”GridView1″ runat=”server” AllowSorting=”True”
AutoGenerateColumns=”False”

{SqlConnection sqlcon;

</asp:GridView>

<RowStyle ForeColor=”#000066″ />

GridView1.DataBind();

using System.Web.UI.WebControls;

protected void Button2_Click(object sender, EventArgs e)

sqlcon.Open();

{0:N2}小数点保留2位有效数字;{0:N2}%小数点保留2位有效数字加百分号;

<form runat=”server”>

//正常换行

using System.Web.UI;

</asp:GridView>

注意这时最好把前台的第一列的表头该为“编号”,因为以前的第一列被“吃掉”了。

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

{

实现方法:

else

tcHeader.Add(new TableHeaderCell;

position:relative ;

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
Font-Size=”12px” OnRowCreated=”GridView1_RowCreated”>

<asp :GridView ID=”GridView3″ runat=”server” >

2.GridView选中,编辑,取消,删除:

</ItemTemplate>

<RowStyle ForeColor=”#000066″ />

<asp :Label ID=”Label1″ runat=”server”

{

sum += Convert.ToDouble(e.Row.Cells[6].Text);

<asp:GridView ID=”GridView1″ runat=”server”
AutoGenerateColumns=”False” CellPadding=”3″
OnRowDeleting=”GridView1_RowDeleting”
OnRowEditing=”GridView1_RowEditing”

{

cbox.Checked = false;

}

<asp:HyperLinkField HeaderText=”姓名” Text=”姓名”
DataNavigateUrlFields=”姓名”
DataNavigateUrlFormatString=”Default6.aspx?GoodsID={0}”
Target=”mainframe” NavigateUrl=”~/Default6.aspx” DataTextField=”姓名”
>

Response.ContentType = FileType;

后台代码:

</Columns>

using System.Web.UI;

CheckBox cbox = GridView1.Rows[i].FindControl(“CheckBox1”);

using System.Web.UI.WebControls.WebParts;

if (!IsPostBack)

private void Export(string FileType, string FileName)

</asp:GridView>

解决方法:数据绑定后过滤每一行即可

return myds;

12.GridView一般换行与强制换行:

<edititemtemplate>

<asp:BoundField DataField=”姓名” HeaderText=”用户姓名”
SortExpression=”姓名”/>

}

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”
SortExpression=”家庭住址”/>

<asp:BoundField DataField=”姓名” HeaderText=”姓名”/>

解决方案:

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left” />

做法:

{

</asp>

前台代码:

DataSet myds = new DataSet();

GridView1.DataKeyNames = new string[] { “身份证号码” };

public partial class Default3 : System.Web.UI.Page

BackColor=”White” BorderColor=”#CCCCCC” BorderStyle=”None”
BorderWidth=”1px” Font-Size=”12px”>

}

break;

<asp:BoundField DataField=”出生日期” HeaderText=”邮政编码”/>

if (e.Row.RowType == DataControlRowType.DataRow)

DataSet myds = new DataSet();

</Columns>

z-index: 10;

<asp:CommandField HeaderText=”删除” ShowDeleteButton=”True” />

GridView1.DataSource = myds;

6.鼠标移到GridView某一行时改变该行的背景色方法一:

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN”
“;

<asp:BoundField DataField=”邮政编码” HeaderText=”邮政编码” />

<Columns>

{

{

<asp:BoundField DataField=”身份证号码” HeaderText=”编号”
ReadOnly=”True” />

tcHeader[8].Text = “出生日期”;

</Columns>

tcHeader[7].Attributes.Add(“bgcolor”, “Khaki”);

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

{

if (e.Row.RowType == DataControlRowType.DataRow)

<asp:CommandField HeaderText=”编辑” ShowEditButton=”True” />

//如果是绑定数据行

using System.Collections;

using System;

.Freezing th{text-overflow:ellipsis;overflow:hidden;white-space:
nowrap;padding:2px;}

13.GridView显示隐藏某一列:

using System.Web;

if (Convert.ToString(mydrv[“员工性别”]).Trim() == “True”)

if (!IsPostBack)

GridView1.PageIndex = e.NewPageIndex;

sqlcon = new SqlConnection;

调用的方法:

SqlConnection sqlcon;

<asp:BoundField DataField=”姓名” HeaderText=”姓名”
SortExpression=”姓名” />

<asp :GridView ID=”GridView1″ runat=”server”>

<ItemTemplate>

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”/>

tcHeader[3].Attributes.Add(“bgcolor”, “LightSteelBlue”);

<asp:BoundField DataField=”姓名” HeaderText=”姓名”/>

OnRowUpdating=”GridView1_RowUpdating”
OnRowCancelingEdit=”GridView1_RowCancelingEdit” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
Font-Size=”12px” OnRowDataBound=”GridView1_RowDataBound”>

{

</Columns>

<asp:BoundField DataField=”身份证号码” HeaderText=”身份证号码”
ReadOnly=”True” SortExpression=”身份证号码” />

<form runat=”server”>

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

return sNewStr;

Response.ContentType = FileType;

<asp:BoundField DataField=”出生日期” HeaderText=”邮政编码”/>

HtmlTextWriter hw = new HtmlTextWriter;

}

<asp:BoundField DataField=”出生日期” HeaderText=”邮政编码”/>

{0:C}货币;

</ItemTemplate>

注意:CheckBox1的AutoPostBack要True!

if (GridView1.PageIndex == 0)

private double sum =
0;//取指定列的数据和,你要根据具体情况对待可能你要处理的是int

{

}

    //首先判断是否是数据行

string strCon;

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

<asp:CommandField HeaderText=”选择” ShowSelectButton=”True” />

SqlCommand sqlcom;

<asp :TemplateField HeaderText=”CreationDate” >

<SelectedRowStyle BackColor=”#669999″ Font-Bold=”True”
ForeColor=”White” />

GridView1.DataSource = view;

<FooterStyle BackColor=”White” ForeColor=”#000066″ />

双击GridView的OnRowDataBound事件;

for (int i = 0; i <= GridView1.Rows.Count – 1; i++)

<asp:BoundField DataField=”起薪”
HeaderText=”起薪”DataFormatString=”{0:C}” HtmlEncode=”false”/>

lGridView实现自定义时间货币等字符串格式

{

DataRowView mydrv = myds.Tables[“飞狐工作室”].DefaultView[i];

bind();

ViewState[“SortOrder”] = “身份证号码”;

<PagerStyle BackColor=”White” ForeColor=”#000066″
HorizontalAlign=”Left”CssClass=”ms-formlabel DataGridFixedHeader”/>

tcHeader[1].Attributes.Add(“colspan”, “6”);//跨Column

}

+
(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString +
“‘ where id='”

CheckBox2.Checked = false;

sqlcon.Open();

Export(“application/ms-excel”, “学生成绩报表.xls”);

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

using System.Web.UI.HtmlControls;

<div style=”overflow-y: scroll; height: 200px;width:300px” >

<asp:BoundField DataField=”家庭住址” HeaderText=”家庭住址”/>

TableCellCollection tcHeader = e.Row.Cells;

{

using System.Data.SqlClient;

if (Convert.ToString(mydrv[“员工性别”]).Trim() == “False”)

Response.Write(tw.ToString;

<HeaderStyle BackColor=”#006699″ Font-Bold=”True” ForeColor=”White”
/>

<html xmlns=”” >

}

for (int i = 0; i <= GridView1.Rows.Count – 1; i++)

</asp:GridView>

}

GridView1.DataSource = CreateDataSource();

14.GridView弹出新页面:

{

<title>GridView合并多重表头表头
清清月儿;

DataSourceID=”SqlDataSource1″ AllowSorting=”True” BackColor=”White”
BorderColor=”#CCCCCC” BorderStyle=”None” BorderWidth=”1px”
CellPadding=”3″ Font-Size=”12px”
OnRowDataBound=”GridView1_RowDataBound”>

string strCon = “Data Source=;Database=数据库名;Uid=帐号;Pwd=密码”;

tcHeader[6].Attributes.Add(“bgcolor”, “Khaki”);

using System.Web.UI;

<asp :BoundField DataField=”CreationDate”

using System.Data;