怎样获取GridView行被选中的值? 怎样在Button1_Click事件中获取GridView行被选中的第一列的值?比如: protected void Button1_Click(object sender, EventArgs e) { //怎样获取选中那一行第一列的值。 } 事件中。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GridView1.Rows[GridView1.SelectIndex].FindControl() 为什么GridView1.SelectIndex=-1;是不是没真正被选中啊。?高手求救 GridView1.Rows[GridView1.SelectIndex].Cells[0].Text GridView1.SelectIndex=-1没选中 GridView1.SelectIndex=-1这个就是没选中了。。 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Cells[列的索引].Text } } 通过FindControl 找到选中的那个CheckBox 然后判断checkbox是否选中,如果选中 取得其ID值,然后依据此ID在GridView中取你所需要的值 我是一楼 看不到图不是用 自带的 Select Command 而是 自定义的 checkbox的话得改下,用循环遍历所有列 然后取出选中的for (i<GridView1.Rows.Count){ CheckBox a = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");if (a.Checked){...}} //此按钮不嵌套在GridView之内,在外。 protected void Button2_Click(object sender, EventArgs e) { string aa =GridView1.SelectIndex.ToString(); System.Windows.Forms.MessageBox.Show(aa); } //选中行的代码,selectx是js的一个函数方法 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onclick", "this.Selected=true;selectx (this,'"+e.Row.RowIndex.ToString()+"')"); } } js代码://选中GridView函数var prevselitem=null;function selectx(row,index){ alert(index); if(prevselitem!=null) { prevselitem.style.backgroundColor='#ffffff'; } row.checked=true; row.style.backgroundColor='#e6ffae'; prevselitem=row; }为什么获取的GridView1.SelectIndex.ToString(); 值总是-1,晕死了,还没解决。。 string aa=GridView1.Rows[GridView1.SelectIndex].Cells[0].Text(); int row = ((GridViewRow)((eButton)sender).NamingContainer).RowIndex;string id = GridView1.DataKeys[row]["ID"].ToString(); 看错了,是第一列,我还以为是绑定的keyint row = ((GridViewRow)((eButton)sender).NamingContainer).RowIndex;string id= GridView1.rows[row][1].value.ToString(); ASP.NET 百度图片效果或者QQ相册效果怎么实现? 求助一个asp.net考勤系统 AD老是报:拒绝访问【0x8007005】 js控制table行 ASP.NET 点gridview的某行,弹出此行的详细资料.怎样操作?(10W火急) 关于web service的一个问题~望指点~ help me~~~ 如何在datagrid中将日期数据后的时间隐去 紧急求助:在局域网内切换域后本机的ASP.NET连不上本机的SQL Server了,怎么办啊? 思归大哥,请进~~关于xml 两个HTML中Input输入框 请问如何从Excel的第三行开始插入数据
没选中
GridView1.SelectIndex=-1这个就是没选中了。。 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[列的索引].Text
} }
然后判断checkbox是否选中,如果选中 取得其ID值,
然后依据此ID在GridView中取你所需要的值
不是用 自带的 Select Command 而是 自定义的 checkbox的话
得改下,用循环遍历所有列
然后取出选中的
for (i<GridView1.Rows.Count)
{
CheckBox a = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
if (a.Checked)
{...}
}
protected void Button2_Click(object sender, EventArgs e)
{
string aa =GridView1.SelectIndex.ToString();
System.Windows.Forms.MessageBox.Show(aa);
} //选中行的代码,selectx是js的一个函数方法
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onclick", "this.Selected=true;selectx
(this,'"+e.Row.RowIndex.ToString()+"')");
}
}
js代码://选中GridView函数
var prevselitem=null;
function selectx(row,index)
{
alert(index);
if(prevselitem!=null)
{
prevselitem.style.backgroundColor='#ffffff';
}
row.checked=true;
row.style.backgroundColor='#e6ffae';
prevselitem=row;
}
为什么获取的GridView1.SelectIndex.ToString(); 值总是-1,晕死了,还没解决。。
string id = GridView1.DataKeys[row]["ID"].ToString();
int row = ((GridViewRow)((eButton)sender).NamingContainer).RowIndex;
string id= GridView1.rows[row][1].value.ToString();