gridview中怎样添加rowdataboun事件
1个回答
2016-06-20 · 百度知道合伙人官方认证企业
兄弟连教育
兄弟连教育成立于2006年,11年来专注IT职业教育,是国内专业的IT技术培训学校。2016年成功挂牌新三板(股票代码:839467)市值过亿。开设专注程序员培训专注php、Java、UI、云计算、Python、HTML5、
向TA提问
关注
展开全部
当鼠标放上一个Gridview的每一行时,会弹出一个悬浮框显示这一行的详细信息,将这个事件写在GridView1_RowDataBound事件中,但当用一个查询查询出新的表,GridView重新绑定数据时,悬浮框显示的信息不正确,比如说,重新绑定的GridView的第一行的ID是7,悬浮框显示的却是ID=1的数据,第二行的ID=9,显示的却是ID=2的数据,代码如下:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
dt.Clear();
dt = GetData("select * from Person");
if(e.Row.RowType == DataControlRowType.DataRow)
{
string id = dt.Rows[e.Row.DataItemIndex]["craneInfoID"].ToString();
string name = dt.Rows[e.Row.DataItemIndex]["serialNumber"].ToString();
string gender= dt.Rows[e.Row.DataItemIndex]["deviceName"].ToString();
string nationnality = dt.Rows[e.Row.DataItemIndex]["deviceType"].ToString();
Label lab1 = e.Row.FindControl("Label1") as Label;
lab1.Attributes.Add("onmouseover", "tip.show(this,'" + id + "','" + name + "','" + gender+ "','" + nationnality + "')");//当鼠标移到指定的label上时,调用自定义javascript函数显示悬浮层 }
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
dt.Clear();
dt = GetData("select * from Person");
if(e.Row.RowType == DataControlRowType.DataRow)
{
string id = dt.Rows[e.Row.DataItemIndex]["craneInfoID"].ToString();
string name = dt.Rows[e.Row.DataItemIndex]["serialNumber"].ToString();
string gender= dt.Rows[e.Row.DataItemIndex]["deviceName"].ToString();
string nationnality = dt.Rows[e.Row.DataItemIndex]["deviceType"].ToString();
Label lab1 = e.Row.FindControl("Label1") as Label;
lab1.Attributes.Add("onmouseover", "tip.show(this,'" + id + "','" + name + "','" + gender+ "','" + nationnality + "')");//当鼠标移到指定的label上时,调用自定义javascript函数显示悬浮层 }
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询