当前位置:  开发笔记 > 编程语言 > 正文

在Javascript中获取GridView选择的行DataKey

如何解决《在Javascript中获取GridView选择的行DataKey》经验,为你挑选了1个好方法。

我有GridView,我可以选择一行.然后我在网格上方有一个名为Edit的按钮,用户可以单击该按钮弹出一个窗口并编辑所选行.因此按钮将在其背后有Javascript代码

function editRecord()
{
  var gridView = document.getElementById("<%= GridView.ClientID %>");
  var id = // somehow get the id here ???
  window.open("edit.aspx?id=" + id);
}

问题是如何在javascript中检索所选的记录ID?



1> Craig..:

我根据JasonS的反应进行了研究.我做的是在网格视图中创建一个隐藏字段,如下所示:


    
      
    


    
      
    

然后在OnRowDataBind上有代码来设置所选行

protected virtual void Grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        // Click to highlight row
        Control lnkSelect = e.Row.FindControl("lnkSelect");
        if (lnkSelect != null)
        {
            StringBuilder click = new StringBuilder();
            click.AppendLine(m_View.Page.ClientScript.GetPostBackClientHyperlink(lnkSelect, String.Empty));
            click.AppendLine(String.Format("onGridViewRowSelected('{0}')", e.Row.RowIndex));
            e.Row.Attributes.Add("onclick", click.ToString());
        }
    }            
}

然后在Javascript中我有这样的代码

 

工作一种享受:-)

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有