GridView双击行并获取这行的值,同时存到同页面的另一个控件去,急啊。最好是代码。谢谢,谢谢, 5

 我来答
暮隳
2011-10-19 · 超过14用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:20.8万
展开全部
//在你的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
这里实现你要提起的行的数据代码;
}
追问
求加好友,谢谢。
bighero3
2011-10-19 · 超过10用户采纳过TA的回答
知道答主
回答量:69
采纳率:0%
帮助的人:99.4万
展开全部
在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;
}
追问
没懂你说的意思,可不可以说清楚一点嘛, 谢谢,真的很急啊 。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式