您的位置:首页 > 编程语言 > ASP

ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!

2009-03-31 12:25 447 查看
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="10"

Width="542px" AllowPaging="True" AllowSorting="True"

DataKeyNames="DB1_1,DB1_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>

</ItemTemplate>

</asp:TemplateField>

<asp:TemplateField HeaderText="学历代码" SortExpression="DB1_1">

<EditItemTemplate>

private void GridViewBind()

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)

protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)

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';");

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐