当前位置:编程学习 > C#/ASP.NET >>

双击GridView某行数据

双击GridView某行数据的时候,就把这行的数据填充到下面的文本框里怎么实现啊? --------------------编程问答-------------------- 这个问题要用javascript来实现吧,没作过,帮顶一下 --------------------编程问答-------------------- 要做一个伪装
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {

        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onClick", "javascript:__doPostBack('" + GridView1.ID + "','Select$" + e.Row.RowIndex + "');");
        }
    }
这样你就可以点击行了

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
//你点击行后 所发生的事情 在此编辑
         比较好的方法是从你点到行的时候获取下该行的索引,然后从GRIDVIEW中取值赋值.
        笨一点的方法的话,取到被点行的主键,从数据库取- -!
}
--------------------编程问答-------------------- 直接在行里写事件 ondoubleclick="js方法(当前行值)" 把当前行值做参数传进去
然后在js方法中取值赋给下面文本框 --------------------编程问答-------------------- 不清白,具体一点的了 --------------------编程问答-------------------- 双击GridView某行数据的时候,就把这行的数据填充到下面的文本框里怎么实现啊?
==
有一行数据呢,那个数据到文本框? --------------------编程问答-------------------- 根据TextBox1.Text = 字段名 --------------------编程问答--------------------
引用 2 楼 kent55782 的回复:
要做一个伪装 
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 

        if (e.Row.RowType == DataControlRowType.DataRow) 
        { 
            e.Row.Attributes.Add("onClick", "javascript:__doPostBack('" + GridView1.ID + "','Select$" + e.Row.RowIndex + "');"); 
        } 
    } 
这样你就可以点击行了 

protected void GridView1_SelectedIndexChanged(o…


2楼正解 --------------------编程问答-------------------- 缺少对象Select$ --------------------编程问答--------------------
引用 8 楼 xing527640118 的回复:
缺少对象Select$


你要创建一个 js方法,,,doPostBack(a,b) --------------------编程问答-------------------- 前台:
<script language="javascript">
        function doPostBack(a,b)
        {
            document.getElementById("div2").innerHTML=a+"<br>"+b;
        }
    </script>

后台:
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes.Add("onClick", "javascript:doPostBack('" + e.Row.Cells[0].Text + e.Row.Cells[1].Text + e.Row.Cells[2].Text + "','Select$" + e.Row.RowIndex + "');");
        }
    } --------------------编程问答-------------------- e.Row.Attributes.Add("onDblClick", "javascript:doPostBack('" + e.Row.Cells[0].Text + e.Row.Cells[1].Text + e.Row.Cells[2].Text + "','Select$" + e.Row.RowIndex + "');");

这是双击!!1 --------------------编程问答-------------------- 我想把这些数据传到另一页面用文本框来接收要怎么改? --------------------编程问答-------------------- 很好,就是我想要的,实现了!多谢10楼的哥们
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,