博客园丁

我是博客园的一丁,我会永不停顿,不停创新。
posts - 99, comments - 119, trackbacks - 21, articles - 22
   :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

通过RowCommand事件获取Gridview上的数据

Posted on 2006-09-21 11:30 Jason.Jiang 阅读(552) 评论(2)  编辑 收藏 所属分类: .NET2.0
RowCommand事件是gridview控件内任何按钮都将触发的事件,因此在使用这个事件的时候,先要判断当前点击的是哪个按钮。判断的方法是根据按钮的命令名,语句如下:
if (e.CommandName=="按钮命令")
{……}
根据鼠标点击的“行”以及在Gridview中的“列”,可以去除相应的数据。确定点击行的语句是:
int index=Convert.ToInt32(e.CommandArgument);
GridViewRow row =GridView1.Rows[index];
取出某列的语句是:
string bhText=row.Cells[1].Text;
string mcText=row.Cells[2].Text;

Feedback

#1楼    回复  引用    

2007-07-03 21:01 by 于显龙 [未注册用户]
我一点不差的按照你的写的,但是我的返回值怎么会是空的呢
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int index=Convert.ToInt32(e.CommandArgument);
GridViewRow row =GridView1.Rows[index];

GridDataBind();
string bhText=row.Cells[1].Text.ToString();
Label10.Text = bhText.ToString();
Session["dct_code"] = bhText.ToString();
}
}
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
this.Label10.Text = Session["dct_code"].ToString();
}

#2楼    回复  引用  查看    

2008-03-24 10:15 by Vincent Love      
string bhText=row.Cells[1].Text;
string mcText=row.Cells[2].Text;
可以不用数字列来取当前行的值吗?

我想用绑定的列名来取值,不知道怎么取,请指教
string bhText=row.Cells["username"].Text;
string bhText=row.Cells["userid"].Text;
直接这么写肯定错误,不知道该怎么改了

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      


相关链接: