Get GridView selected row DataKey in Javascript

转载 2013年12月06日 00:20:24
<asp:TemplateField ShowHeader="False">    <ItemTemplate>      <asp:HiddenField ID="hdID" runat="server" Value='<%# Eval("JobID") %>' />    </ItemTemplate></asp:TemplateField><asp:TemplateField Visible="False">    <ItemTemplate>      <asp:LinkButton ID="lnkSelect" runat="server" CommandName="select" Text="Select" />    </ItemTemplate></asp:TemplateField>

Then on the OnRowDataBind have code to set the selected row

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());
        }
    }            
}

And then in the Javascript I have code like this

<script type="text/javascript">

var selectedRowIndex = null;

function onGridViewRowSelected(rowIndex)
{        
    selectedRowIndex = rowIndex;
}

function editItem()
{   
    if (selectedRowIndex == null) return;

    var gridView = document.getElementById('<%= GridView1.ClientID %>');                
    var cell = gridView.rows[parseInt(selectedRowIndex)+1].cells[0];        
    var hidID = cell.childNodes[0];        
    window.open('JobTypeEdit.aspx?id=' + hidID.value);
}

</script>

【转】GridView的DataKeyNames的一些用法

【转】GridView的DataKeyNames的一些用法  (2012-07-25 17:45:46) 转载▼ 标签:  杂谈 分类: 数据绑定控件使用 页面前台有...
  • ssharet
  • ssharet
  • 2016年04月17日 21:12
  • 411

GridView绑定DataKeyName以及如何取这些值

DataKeyNames='FID'   //前台绑定一个值 GridView1.DataKeys[e.Row.RowIndex].Value.ToString; ----------------...
  • angel20082008
  • angel20082008
  • 2014年06月23日 20:33
  • 6917

Android中的GridView反复调用getView和getCount,并且getView中的position的值几乎都是0

最近做项目发现一个界面当用到GridView的时候,getView和getCount中的log被疯狂调用,并且getVIew中的LOG每出来一次就是四条,并且这四条数据的position的值都是0。一...
  • ling376962380
  • ling376962380
  • 2015年07月12日 20:52
  • 716

HBase的Compact和Split源码分析与应用--基于0.94.5

HBase的Compact和Split源码分析与应用--基于0.94.5 经过对比,0.94。5以后版本主要过程基本类似(有些新功能和细节增加)   一、       C...
  • anhuidelinger
  • anhuidelinger
  • 2013年10月29日 12:52
  • 4113

ROW_NUMBER() OVER函数的基本用法

转自:http://www.cnblogs.com/icebutterfly/archive/2009/08/05/1539657.html 语法:ROW_NUMBER() OVER(PARTI...
  • z69183787
  • z69183787
  • 2014年04月10日 09:57
  • 1381

ASP.NET—005:GridView增加一行JS实现

Gridview在做项目时一般使用的比较多,用来展示数据,编辑数据等。这一篇我们来看看如何用JS控制gridview来增加一行。主要还是使用Jquery,原理是复制一行已有的数据。直接看代码效果如下点...
  • yysyangyangyangshan
  • yysyangyangyangshan
  • 2014年03月05日 21:53
  • 5244

GridView批处理通过DataKey取行参数

protected void btnOperate_Click(object sender, EventArgs e) { string id = null; ...
  • qq277366155
  • qq277366155
  • 2014年05月07日 15:16
  • 497

【JavaScript】2.Http中Get与Post两种请求方式的差异

Get和Post在面试中一般都会问到,一般的区别: (1)post更安全(不会作为url的一部分,不会被缓存、保存在服务器日志、以及浏览器浏览记录中) (2)post发送的数据更大(get有url...
  • benben513624
  • benben513624
  • 2017年04月26日 12:40
  • 695

easyui 获取数据表格中选中行的数据 Get selected row data from...

http://my.oschina.net/meSpace/blog/41463 http://www.easyui.net/2010/06/easyui-tutorial-get-sele...
  • mituan1234567
  • mituan1234567
  • 2014年03月12日 18:58
  • 702

Button的selected事件控制

Button的selected事件控制Android中Button 有focused, selected, pressed 等不同状态,通过配置一个XML格式的 drawable “selector”...
  • peterZhuDUT
  • peterZhuDUT
  • 2015年06月21日 18:51
  • 1699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Get GridView selected row DataKey in Javascript
举报原因:
原因补充:

(最多只允许输入30个字)