请问在javascript里如何取到GridView你所选择的一行上的某一个字段的值!

时间:2021-02-24 15:07:04
请问在javascript里如何取到GridView你所选择的一行上的某一个字段的值!
比如在GridView上我选择第二行,我要取第二行第三列上的值,该怎么取,请高手指点。

35 个解决方案

#1


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // GridViewRow row = GridView1.SelectedRow;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            str=e.Row.Cells[3].Text.Replace("'", "’");
                //单击/双击 事件
            e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + Utils.SingleQuoteCnv(e.Row.Cells[2].Text) + ");
            e.Row.Attributes["style"] = "Cursor:hand";
          
        }
    }

#2


e.Row.Attributes.Add("OnDblClick", "DbClickEvent("+e.Row.Cells[2].Text + ");
你看看把

#3


function DbClickEvent(参数)
        {
           在这里赋值就可以了              
        }

#4


var gridview = document.getElementById("GridView1");
var text = gridview.rows[1].cells[2].innerText;

#5


可以借助C#代码来取得

如果你要让你点那行的时候用js的alert弹出这个值,可以这样处理:

在每行的绑定事件中
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
这个里边,e.Row.Attributes["onclick"] = "alert('" + e.Row.Cells[2].Text + "')";


参考这样处理就可以得到你要的值了

#6


document.getElementById("GridView1").rows[2].cells[2].innerText;

#7


var gridview = document.getElementById("GridView1");
var text = gridview.rows[1].cells[2].innerText;
这样写很清楚明白,但是我假如选择了别的行呢?请指点,我肯定不会固定选者一行啊!

#8


把1换成你选中行的索引.

#9


我不获取选中行的代码怎么写.我一点不懂javascript

#10


问题是你选中是怎么实现的?

#11


我不知道怎么写获取选中行的代码。我一点不懂javascript

#12


有gridview的RowBound事件中

e.Row.Attirbutes.Add("onclick","MyFunc("+e.RowIndex.ToString()+")");


前台:
function MyFunc(index)
{
 var gridview = document.getElementById("GridView1");
var text = gridview.rows[index].cells[2].innerText;
alert(text);
}



做web程序 js一定要学

#13


不是的,我是选择行以后,在点一个BUTTON在把这个值带进去.你有MSN或者QQ吗?我加你问。

#14


而且我这个BOTTON也是HTML控件

#15


在javascript中难道不能获得gridview选择行的索引吗?

#16


可以.

event.srcElement.parentNode.rowIndex

#17


如果当前对象是input

应该是

event.srcElement.parentNode.parentNode.rowIndex

#18


当前对象是input 是什么意思啊?

#19


把你MSN和QQ告诉我好吗?我很急。帮帮忙

#20


贴出你的代码

#21


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // GridViewRow row = GridView1.SelectedRow;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            str=e.Row.Cells[3].Text.Replace("'", "’");
                //单击/双击 事件
            e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + Utils.SingleQuoteCnv(e.Row.Cells[2].Text) + ");
            e.Row.Attributes["style"] = "Cursor:hand";
          
        }
    }

#22


function ADD(index)
    {
        var text = document.getElementById("GridView1").rows[1].cells[2].innerText;


        window.opener.document.form1.txtCoRemark.value = text;
        window.close();
       
    }
    function Close()
    {
        window.close();
    }
<input id="Button1" style="width: 61px" type="button" value="确 定" onclick="ADD()"/>
            &nbsp;&nbsp;<input id="Button2" style="width: 61px" type="button" value="取 消" onclick="Close()"/>

我要实现的是我用了window.open()打开了一个窗口,这个窗口有一个GridView我选择这个GridView上的行,在点一个BUTTON,BUTTON事件里实现把你选择的这一行的第六列的值传到第一个页面。window.opener传回值

#23


上面function ADD(index)没有参数,写错了应该是function ADD()

#24


这个button是放在gridview外面还是里面?

怎么没有与选择gridview的事件相关?

#25


没有,BUTTON是放在gridview外面的
GRIDVIEW事件就只有个
    protected void GridItem_SelectedIndexChanged(object sender, EventArgs e)
    {
        
        GridItem.Columns[14].Visible = true;
        ds = FEGCRM.Access.AlanSheetDA.Query(this.Session["CardCode"].ToString(), this.Session["ProduceName"].ToString());
        this.GridItem.DataSource = ds;
        this.GridItem.DataBind();
        string m_SqlNo = GridItem.SelectedRow.Cells[14].Text;
        GridItem.Columns[14].Visible = false;
        //string aaa = GridItem.SelectedRow.Cells[2].Text;
        //string bbb = GridItem.SelectedRow.Cells[3].Text;
      //  string m_SqlNo = GridItem.DataKeys[].Value;
              
    }

#26




function ADD()
    {
 var index = <%=this.GridView1.SelectedIndex%>;
        var text = document.getElementById("GridView1").rows[1].cells[2].innerText;


        window.opener.document.form1.txtCoRemark.value = text;
        window.close();
       
    }

#27


感觉楼上cpp2017(慕白兄),真是非常谢谢你,希望你能给出你的MSN或者邮箱以后多多指导!

#28


zf0924@126.com

#29


MSN或者QQ能告诉我吗?

#30


白兄你去这个连接顶下,我把分都给你,这是我几个月前发的,没有一个答对的,我自己解决了,分又不想给其他人。http://community.csdn.net/Expert/topic/5457/5457267.xml?temp=.3641779

#31


知足常乐

#32


收藏

#33


高人阿,豁然開朗了,明白了很多東西阿.

#34


好东西。学习了

#35


document.getElementById( "GridView1 ").rows[1].cells[2].innerText在前台插入gridview中,但是在后台读取时为什么是&nbsp;

#1


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // GridViewRow row = GridView1.SelectedRow;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            str=e.Row.Cells[3].Text.Replace("'", "’");
                //单击/双击 事件
            e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + Utils.SingleQuoteCnv(e.Row.Cells[2].Text) + ");
            e.Row.Attributes["style"] = "Cursor:hand";
          
        }
    }

#2


e.Row.Attributes.Add("OnDblClick", "DbClickEvent("+e.Row.Cells[2].Text + ");
你看看把

#3


function DbClickEvent(参数)
        {
           在这里赋值就可以了              
        }

#4


var gridview = document.getElementById("GridView1");
var text = gridview.rows[1].cells[2].innerText;

#5


可以借助C#代码来取得

如果你要让你点那行的时候用js的alert弹出这个值,可以这样处理:

在每行的绑定事件中
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
这个里边,e.Row.Attributes["onclick"] = "alert('" + e.Row.Cells[2].Text + "')";


参考这样处理就可以得到你要的值了

#6


document.getElementById("GridView1").rows[2].cells[2].innerText;

#7


var gridview = document.getElementById("GridView1");
var text = gridview.rows[1].cells[2].innerText;
这样写很清楚明白,但是我假如选择了别的行呢?请指点,我肯定不会固定选者一行啊!

#8


把1换成你选中行的索引.

#9


我不获取选中行的代码怎么写.我一点不懂javascript

#10


问题是你选中是怎么实现的?

#11


我不知道怎么写获取选中行的代码。我一点不懂javascript

#12


有gridview的RowBound事件中

e.Row.Attirbutes.Add("onclick","MyFunc("+e.RowIndex.ToString()+")");


前台:
function MyFunc(index)
{
 var gridview = document.getElementById("GridView1");
var text = gridview.rows[index].cells[2].innerText;
alert(text);
}



做web程序 js一定要学

#13


不是的,我是选择行以后,在点一个BUTTON在把这个值带进去.你有MSN或者QQ吗?我加你问。

#14


而且我这个BOTTON也是HTML控件

#15


在javascript中难道不能获得gridview选择行的索引吗?

#16


可以.

event.srcElement.parentNode.rowIndex

#17


如果当前对象是input

应该是

event.srcElement.parentNode.parentNode.rowIndex

#18


当前对象是input 是什么意思啊?

#19


把你MSN和QQ告诉我好吗?我很急。帮帮忙

#20


贴出你的代码

#21


protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        // GridViewRow row = GridView1.SelectedRow;
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            str=e.Row.Cells[3].Text.Replace("'", "’");
                //单击/双击 事件
            e.Row.Attributes.Add("OnDblClick", "DbClickEvent('" + Utils.SingleQuoteCnv(e.Row.Cells[2].Text) + ");
            e.Row.Attributes["style"] = "Cursor:hand";
          
        }
    }

#22


function ADD(index)
    {
        var text = document.getElementById("GridView1").rows[1].cells[2].innerText;


        window.opener.document.form1.txtCoRemark.value = text;
        window.close();
       
    }
    function Close()
    {
        window.close();
    }
<input id="Button1" style="width: 61px" type="button" value="确 定" onclick="ADD()"/>
            &nbsp;&nbsp;<input id="Button2" style="width: 61px" type="button" value="取 消" onclick="Close()"/>

我要实现的是我用了window.open()打开了一个窗口,这个窗口有一个GridView我选择这个GridView上的行,在点一个BUTTON,BUTTON事件里实现把你选择的这一行的第六列的值传到第一个页面。window.opener传回值

#23


上面function ADD(index)没有参数,写错了应该是function ADD()

#24


这个button是放在gridview外面还是里面?

怎么没有与选择gridview的事件相关?

#25


没有,BUTTON是放在gridview外面的
GRIDVIEW事件就只有个
    protected void GridItem_SelectedIndexChanged(object sender, EventArgs e)
    {
        
        GridItem.Columns[14].Visible = true;
        ds = FEGCRM.Access.AlanSheetDA.Query(this.Session["CardCode"].ToString(), this.Session["ProduceName"].ToString());
        this.GridItem.DataSource = ds;
        this.GridItem.DataBind();
        string m_SqlNo = GridItem.SelectedRow.Cells[14].Text;
        GridItem.Columns[14].Visible = false;
        //string aaa = GridItem.SelectedRow.Cells[2].Text;
        //string bbb = GridItem.SelectedRow.Cells[3].Text;
      //  string m_SqlNo = GridItem.DataKeys[].Value;
              
    }

#26




function ADD()
    {
 var index = <%=this.GridView1.SelectedIndex%>;
        var text = document.getElementById("GridView1").rows[1].cells[2].innerText;


        window.opener.document.form1.txtCoRemark.value = text;
        window.close();
       
    }

#27


感觉楼上cpp2017(慕白兄),真是非常谢谢你,希望你能给出你的MSN或者邮箱以后多多指导!

#28


zf0924@126.com

#29


MSN或者QQ能告诉我吗?

#30


白兄你去这个连接顶下,我把分都给你,这是我几个月前发的,没有一个答对的,我自己解决了,分又不想给其他人。http://community.csdn.net/Expert/topic/5457/5457267.xml?temp=.3641779

#31


知足常乐

#32


收藏

#33


高人阿,豁然開朗了,明白了很多東西阿.

#34


好东西。学习了

#35


document.getElementById( "GridView1 ").rows[1].cells[2].innerText在前台插入gridview中,但是在后台读取时为什么是&nbsp;