比如在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";
}
}
{
// 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;
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 + "')";
参考这样处理就可以得到你要的值了
如果你要让你点那行的时候用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;
这样写很清楚明白,但是我假如选择了别的行呢?请指点,我肯定不会固定选者一行啊!
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一定要学
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
event.srcElement.parentNode.rowIndex
#17
如果当前对象是input
应该是
event.srcElement.parentNode.parentNode.rowIndex
应该是
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";
}
}
{
// 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()"/>
<input id="Button2" style="width: 61px" type="button" value="取 消" onclick="Close()"/>
我要实现的是我用了window.open()打开了一个窗口,这个窗口有一个GridView我选择这个GridView上的行,在点一个BUTTON,BUTTON事件里实现把你选择的这一行的第六列的值传到第一个页面。window.opener传回值
{
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()"/>
<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的事件相关?
怎么没有与选择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;
}
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中,但是在后台读取时为什么是
#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";
}
}
{
// 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;
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 + "')";
参考这样处理就可以得到你要的值了
如果你要让你点那行的时候用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;
这样写很清楚明白,但是我假如选择了别的行呢?请指点,我肯定不会固定选者一行啊!
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一定要学
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
event.srcElement.parentNode.rowIndex
#17
如果当前对象是input
应该是
event.srcElement.parentNode.parentNode.rowIndex
应该是
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";
}
}
{
// 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()"/>
<input id="Button2" style="width: 61px" type="button" value="取 消" onclick="Close()"/>
我要实现的是我用了window.open()打开了一个窗口,这个窗口有一个GridView我选择这个GridView上的行,在点一个BUTTON,BUTTON事件里实现把你选择的这一行的第六列的值传到第一个页面。window.opener传回值
{
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()"/>
<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的事件相关?
怎么没有与选择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;
}
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中,但是在后台读取时为什么是