我对整个 JavaScript 这件事还很陌生。我有一个 gridview,我希望用户能够将鼠标悬停在整行上(相信它是整个 TR)并且能够单击任何地方并且能够选择该行。我需要服务器端代码才能知道点击了哪一行。
我真的不知道从哪里开始,希望得到一些指导:
添加显示用户将鼠标悬停在一行上(更改背景颜色或其他内容)的能力的最佳方式
如何连接点击该行任意位置的功能并触发服务器端代码以了解点击了哪一行。
正在阅读这篇文章http://www.dotnetcurry.com/ShowArticle.aspx?ID=109从客户端触发服务器端代码,但不知道如何确定它来自哪一行。
最佳答案
这应该可以解决问题,只需让 gridview 可选择
protected void Gridview1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes["onmouseover"] = "this.style.background = '#CCCCCC';";
e.Row.Attributes["onmouseout"] = "this.style.background = '#FFFFFF';";
e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.Gridview1, "Select$" + e.Row.RowIndex);
}
}
GridView 点击事件将在服务器端检测到点击。
关于asp.net - gridview asp.net 将鼠标悬停在 TR 上查找在服务器端代码上单击了哪一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531666/