GridView双击行并获取这行的值,同时存到同页面的另一个控件去,急啊。最好是代码。谢谢,谢谢, 5
展开全部
//在你的GridView中的RowDataBound事件中写双击事件代码。
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//判断是数据行
{
//鼠标双击
e.Row.Attributes.Add("OnDblClick", 这里写双击时你要实现的功能);
//单击行
e.Row.Attributes.Add("onclick", 这里写双击时你要实现的功能);
}
}
还有,如果你觉得双击通过用调用js来调用页面后函数麻烦的话,你可以转变下思路;比如给GridView加多一列,这列专门放一些功能按钮;比如你的复制这行代码这功能:
<asp:LinkButton ID="lbtnCopy" runat="server" CommandArgument='<%#Eval("id") %>' OnClick="lbtnDelete_Click">删除</asp:LinkButton>
在页面后写上lbtnCopy_Click事件函数:
public void lbtnCopy_Click(object sender, EventArgs e)
{
//string strId = (sender as LinkButton).CommandArgument; //接受这个按钮中绑定的id
这里实现你要提起的行的数据代码;
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)//判断是数据行
{
//鼠标双击
e.Row.Attributes.Add("OnDblClick", 这里写双击时你要实现的功能);
//单击行
e.Row.Attributes.Add("onclick", 这里写双击时你要实现的功能);
}
}
还有,如果你觉得双击通过用调用js来调用页面后函数麻烦的话,你可以转变下思路;比如给GridView加多一列,这列专门放一些功能按钮;比如你的复制这行代码这功能:
<asp:LinkButton ID="lbtnCopy" runat="server" CommandArgument='<%#Eval("id") %>' OnClick="lbtnDelete_Click">删除</asp:LinkButton>
在页面后写上lbtnCopy_Click事件函数:
public void lbtnCopy_Click(object sender, EventArgs e)
{
//string strId = (sender as LinkButton).CommandArgument; //接受这个按钮中绑定的id
这里实现你要提起的行的数据代码;
}
追问
求加好友,谢谢。
展开全部
在GridView双击事件中是没有行标信息的,我们只能在其MouseUp或其它Mouse的事件中来记录Mouse的位置并通过GridView解析出Mouse所点击的行,代码如下
private void Gv_DoubleClick(object sender, EventArgs e)
{
//根据Row对GridView的行写代码
}
int Row = -1;
private void Gv_MouseUp(object sender, MouseEventArgs e)
{
GridView Gv = sender as GridView;
GridHitInfo Ghi = GvEmp.CalcHitInfo(e.Location);
if(Ghi.InRow && Ghi.InColumn)
Row = Ghi.RowHandle;
}
private void Gv_DoubleClick(object sender, EventArgs e)
{
//根据Row对GridView的行写代码
}
int Row = -1;
private void Gv_MouseUp(object sender, MouseEventArgs e)
{
GridView Gv = sender as GridView;
GridHitInfo Ghi = GvEmp.CalcHitInfo(e.Location);
if(Ghi.InRow && Ghi.InColumn)
Row = Ghi.RowHandle;
}
追问
没懂你说的意思,可不可以说清楚一点嘛, 谢谢,真的很急啊 。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询