【问题标题】:Selecting a rows in the standard .net 2.0 GridView Using VB.net & JavaScript使用 VB.net 和 JavaScript 在标准 .net 2.0 GridView 中选择行
【发布时间】:2009-03-20 10:19:42
【问题描述】:

有谁知道我如何通过单击行中的任何单元格来让网格选择一行?

目前我能做到这一点的唯一方法是将 AutoGenerateSelectButton 属性设置为 True,但这会在网格中添加一个带有粗略“选择”超链接的列,并且只有在单击“选择”一词时才会选择该行开。

肯定有更好的方法!?!?

注意 - 我不使用 C#

【问题讨论】:

    标签: asp.net vb.net gridview .net-2.0 grid


    【解决方案1】:

    你需要在RowDataBound的行中添加一些javascript

       e.Row.Attributes["onclick"] = 
                        ClientScript.GetPostBackClientHyperlink
                            (this.GridView1, "Select$" + e.Row.RowIndex);
    

    有一篇关于它的 CodeProject 文章here,其中更详细。

    【讨论】:

    • 有没有我可以使用的 VB.net 示例,因为我不使用 c# :(
    • 我的 VB 语法有点生疏——但基本思想是将 JS 添加到行的 onclick 属性中——在 RowDataBound 处理程序中,例如 e.Row.Attributes.Add("onclick" , ClientScript.GetPostBackClientHyperlink(Me.GridView1, "Select$" & e.Row.RowIndex));
    【解决方案2】:

    这是古老的,但这是 VB.NET 的等价物:

    Dim cs As ClientScriptManager = Page.ClientScript
    Dim postbacklink As String = cs.GetPostBackClientHyperlink(lbtnSelectRow, "")
    

    【讨论】:

      【解决方案3】:

      如果不想编写任何代码,请查看Telerik grid 的客户端选择。在我的 Web 开发过程中使用它时,我很满意。

      【讨论】:

        猜你喜欢
        • 2010-10-17
        • 1970-01-01
        • 1970-01-01
        • 2014-02-13
        • 1970-01-01
        • 1970-01-01
        • 2014-12-19
        • 2018-02-22
        • 1970-01-01
        相关资源
        最近更新 更多