asp.net - gridview asp.net 将鼠标悬停在 TR 上查找在服务器端代码上单击了哪一行

标签 asp.net javascript gridview

我对整个 JavaScript 这件事还很陌生。我有一个 gridview,我希望用户能够将鼠标悬停在整行上(相信它是整个 TR)并且能够单击任何地方并且能够选择该行。我需要服务器端代码才能知道点击了哪一行。

我真的不知道从哪里开始,希望得到一些指导:

  1. 添加显示用户将鼠标悬停在一行上(更改背景颜色或其他内容)的能力的最佳方式

  2. 如何连接点击该行任意位置的功能并触发服务器端代码以了解点击了哪一行。

正在阅读这篇文章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/

相关文章:

c# - 将 ToShortDateString 格式化为 dd/MM/yyyy

asp.net - 何时使用 HttpApplicationState 而不是 Web.Caching.Cache?

javascript - javascript 中是否有类似 getimagesize() php 的函数?

javascript - 来自任何其他组件的 React js 触发函数

javascript - 将敏感信息传递到 iframe 的安全方法

c# - 当我尝试在 asp.net 中更新我的 gridview 时出现异常

asp.net - System.Net.Http 无法在当前目标框架 .NET 4.0 中解析

asp.net - 从用户控件访问父页面属性

c# - asp.net 中的 GridView 标题文本

css - 如何垂直显示 GridView 标题文本?