`
jljlpch
  • 浏览: 324021 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

gridview(转)

ASP 
阅读更多
asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="10"
Width="542px" AllowPaging="True" AllowSorting="True"
DataKeyNames="DB31_1,DB31_2" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" OnPageIndexChanging="GridView1_PageIndexChanging" OnRowDataBound="GridView1_RowDataBound" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnSorting="GridView1_Sorting" >
<Columns>
<asp:TemplateField HeaderText="序号">
<ItemTemplate>
<%# this.GridView1.PageIndex * this.GridView1.PageSize this.GridView1.Rows.Count 1%>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="学历代码" SortExpression="DB1_1">
<EditItemTemplate>
<%--<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("DB1_1") %>'></asp:TextBox>--%>
<asp:DropDownList ID ="ddlXL" runat="server" DataValueField='<%# Bind("DB1_1") %>'></asp:DropDownList>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("xueliText") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="学历名称" SortExpression="DB1_2">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("DB1_2") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("DB1_2") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>

<asp:TemplateField HeaderText="操作" ShowHeader="False">
<EditItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
Text="更新"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
Text="取消"></asp:LinkButton>
</EditItemTemplate>
<ItemTemplate>
<asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
Text="编辑" OnClientClick="return confirm('确认要编辑吗?');"></asp:LinkButton>

<asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" CommandName="Delete"
Text="删除" OnClientClick="return confirm('确认要删除吗?');"></asp:LinkButton>
<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Select"
Text="选择"></asp:LinkButton>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<AlternatingRowStyle BackColor="Aquamarine" />
</asp:GridView>
/// <summary>
/// 绑定数据到GridView
/// </summary>
private void GridViewBind()
{
检索数据库
string strSql = "SELECT * FROM DB1";
得到数据集
this.GridView1.DataSource=conn.GetDs(strSql).Tables[0].DefaultView;
this.GridView1.DataBind();

}
/// <summary>
/// 编辑当前行
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;
//当前编辑行背景色高亮
this.GridView1.EditRowStyle.BackColor = Color.FromName("#F7CE90");
GridViewBind();
}
/// <summary>
/// 取消编辑状态
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
{
GridView1.EditIndex = -1;
GridViewBind();
}
/// <summary>
/// 删除记录过程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//得到单位编号
string rowToDelete = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
//转换为整数
//int ID=Convert.ToInt32(rowToDelete);
//从数据库中删除
string str = "DELETE FROM DB1 where DB1_1=" "'" rowToDelete "'" "";

try
{
conn.RunSql(str);
//重新绑定数据
GridViewBind();
}
catch (Exception ex)
{
Response.Write("数据库错误,错误原因:" ex.Message);
Response.End();
}

}
/// <summary>
/// 更新记录过程
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
{
string ID = GridView1.DataKeys[e.RowIndex].Values[0].ToString();
string DB1_1 = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text;
//string DB1_2 = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text;
string DB1_2 = (((DropDownList))GridView1.Rows[e.RowIndex].FindControl("ddlXL")).SelectedItem.Text;

//判断表单项是否有空并给出提示信息
if (DB1_1 == "" || DB1_2 == "")
{
conn.Alert("请输入完整信息!", Page);
return;
}
try
{
conn.BuilderEdit("select * from DB1 where DB1_1 ='" ID "'");
conn.dr["DB1_1"] = DB1_1;
conn.dr["DB1_2"] = DB1_2;
conn.BuilderEditClose();
}
catch (OracleException err)
{
if (err.Code.ToString() == "1")
conn.Alert("错误:已存在具有相同主键的记录", Page);
else
conn.Alert("错误:未能添加记录", Page);
}

Response.Write("<script language='javascript'>alert('数据已被保存!');</script>");
//返回浏览状态
GridView1.EditIndex = -1;
GridViewBind();
}
/// <summary>
/// 分页事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
GridViewBind();
}
/// <summary>
/// 加入鼠标效果及为DropDownList绑定值
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
//为DropDownList绑定值
if (((DropDownList)e.Row.FindControl("ddlXL")) != null)
{
DropDownList ddlXL = (DropDownList)e.Row.FindControl("ddlXL");
ddlXL.Items.Clear();
ddlXL.Items.Add(new ListItem("博士", "1"));
ddlXL.Items.Add(new ListItem("硕士", "2"));
ddlXL.Items.Add(new ListItem("学士", "3"));
}

//加入鼠标滑过的高亮效果
if (e.Row.RowType == DataControlRowType.DataRow)//判定当前的行是否属于datarow类型的行
{
//当鼠标放上去的时候 先保存当前行的背景颜色 并给附一颜色
e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='yellow',this.style.fontWeight='';");
//当鼠标离开的时候 将背景颜色还原的以前的颜色
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';");
}
//单击行改变行背景颜色
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "this.style.backgroundColor='#99cc00'; this.style.color='buttontext';this.style.cursor='default';");
}
}

分享到:
评论

相关推荐

    GridView-Item-Rotate

    在Android开发中,GridView是一种常用的布局控件,它允许我们以网格的形式展示数据。这个"GridView-Item-Rotate"项目是关于如何在GridView的每个Item(单元格)上实现卡牌翻转效果的一个实例。这样的效果可以增加...

    gridview导出word excel

    在.NET开发环境中,GridView控件是ASP.NET网页中常用的数据展示工具,它可以方便地从数据库或其他数据源中显示数据。而“gridview导出word excel”这个主题涉及到将GridView中的数据显示到Word或Excel文档中,这在...

    GridView导出Excel DataTable导出Excel 实例源码

    在.NET开发环境中,GridView控件是经常用于展示数据表格的工具,而Excel则是常见的数据处理和分析软件。本文将深入探讨如何使用C#语言,在VS2008中结合Access数据库,实现GridView控件的数据导出到Excel以及直接将...

    Gridview_to_Excel:在Asp.net C#中将Gridview转换为Excel

    从Gridview到Excel 有关如何将Asp.net C#中的gridview数据导出到Excel文件的示例项目代码。 ####在asp.net C#中将数据导出到Excel的方法通过创建CSV文件。 通过创建XML文件。 通过创建SYLK文件。 使用上述任何一种...

    asp.net(C#)中点击GridView控件里的绑定字段跳转至另一页

    asp.net(C#)里在GridView控件里前台绑定数据,并可以点击绑定字段实现跳转至另一页面。

    GridView打印代码

    在.NET框架中,GridView是一种常用的控件,用于展示数据源,如数据库中的表格数据。它提供了灵活的布局和用户交互功能。"GridView打印代码"这个主题聚焦于如何将GridView控件的内容导出或打印到纸张上,这在业务报表...

    GridView改成listView

    在Android开发中,GridView和ListView是两种常用的布局控件,用于展示数据集合。它们都是基于Adapter的视图组件,能够动态加载数据并将其呈现为网格或列表形式。本篇文章将详细探讨如何将GridView转换为ListView,...

    Gridview中的内容导出到Excel

    在.NET开发环境中,GridView控件是经常用于展示数据表格的一种常用控件,它能够方便地对数据进行排序、分页和筛选操作。然而,当需要将GridView中的数据导出为Excel格式时,开发者通常需要编写一些自定义代码来实现...

    单行横向滚动的GridView Demo

    在Android开发中,GridView是一种常见的布局控件,它允许我们以网格的形式展示数据。然而,标准的GridView默认是垂直滚动的,但在某些场景下,如展示横向图片或信息时,我们可能需要实现横向滚动的效果。"单行横向...

    GridView内嵌套使用GridView

    在ASP.NET开发中,GridView控件是用于展示数据的强大工具,尤其在呈现表格形式的数据时。在本项目中,我们探讨的主题是“GridView内嵌套使用GridView”,这通常是为了实现更复杂的数据显示,例如,当数据有层次关系...

    GridView打印

    在IT行业中,GridView是ASP.NET Web Forms框架中的一个重要控件,用于显示数据集或数据库查询结果的表格形式。本文将深入探讨GridView打印以及与分页相关的知识点,旨在为开发者提供有关如何有效地处理这两种功能的...

    GridView+Jquery实现的TreeGrid_C# GUI控件.rar

    在.NET开发环境中,GridView是一种常用的GUI控件,用于展示数据表格。它提供了丰富的功能,如分页、排序、筛选和编辑。然而,当需要展示层次结构的数据时,GridView的局限性就显现出来了。这时,我们可以结合jQuery...

    动态生成Grid View

    在ASP.NET开发中,`GridView`控件是一个非常常见的数据展示工具,它允许开发者以表格的形式展示数据库或其他数据源中的数据。本知识点主要探讨如何动态生成`GridView`以及将其内容导出为PDF,这对于数据报告、打印...

    Asp.NETGridView导出Word或Execl

    在Asp.NET开发中,GridView控件是一种常用的数据展示组件,它可以轻松地绑定到各种数据源并呈现数据。本文将详细讲解如何实现GridView导出到Word或Excel,这对于需要进行数据报表导出的项目非常实用。我们将使用C#...

    GridView嵌套应用实例GridView嵌套应用实例

    GridView控件是ASP.NET Web Forms中的一个重要组件,用于展示数据集,通常用于表格形式的数据呈现。在某些场景下,我们可能需要在一个GridView内部嵌套另一个GridView,以实现更复杂的数据展示,例如展示树状结构...

    GridView的过滤条件转成各个数据库Sql条件语句Demo

    关于DevExpress的GridView的过滤条件如何转成相应的语句,dev官网提供了相应的处理方法,方便开发人员调用,目前支持数据库语句有MS Sql 、Oracle 、Access,资源用到的Dev版本是18.1,为了保证能运行,相关程序集...

    格式化GridView 数字0和1转换为男女 及更复杂的处理

    本文将深入探讨如何在GridView控件中实现数字0和1转换为“男”和“女”的过程,以及更复杂的格式化处理技巧。 ### GridView中的数字到性别的转换 在ASP.NET中,GridView是一种用于显示数据库记录的强大控件,它...

    ASPxGridView 导出

    ### ASPxGridView 导出知识点 #### 一、ASPxGridView 概述 `ASPxGridView` 是由 DevExpress 提供的一个强大的数据绑定控件,它主要用于 Web 应用程序中的数据展示与管理。该控件提供了丰富的功能,如排序、分页、...

    关于GridView中显示Image图片列的方法及示例

    在.NET框架中,GridView控件是ASP.NET网页开发中常用的一种数据展示工具,它能够以表格形式呈现数据源中的信息。在许多应用中,我们可能需要在GridView中显示图片,例如用户头像、产品图片等。本文将详细介绍如何在...

    gridview实用代码和实例

    GridView是ASP.NET中一个强大的数据展示控件,用于在网页上以表格的形式显示数据。它提供了丰富的功能,如排序、分页、筛选、编辑、删除等,非常适合进行数据操作和展示。下面将详细介绍GridView控件及其相关的实用...

Global site tag (gtag.js) - Google Analytics