griedview 选行问题

lude8880 2009-03-18 10:08:02
如果选择了编辑,怎么把这一行的控件捕捉到?我想改成setenabled=true,我只有行号
...全文
91 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lude8880 2009-03-19
  • 打赏
  • 举报
回复
selectedrow是null
rx78gp01 2009-03-19
  • 打赏
  • 举报
回复
在gridviw_SelectIndexChanging事件里
gvDetail1.SelectedIndex=e.NewSelectedIndex
rx78gp01 2009-03-18
  • 打赏
  • 举报
回复
选择了行gridview。SelectedRow就有值了,直接gridview。SelectedRow。FindContral(“控件名”)
jiang_jiajia10 2009-03-18
  • 打赏
  • 举报
回复

protected void dgr_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
//更新按扭事件
string strId = this.dgr.DataKeys[e.Item.ItemIndex].ToString();
string strServerType = ((TextBox)(e.Item.Cells[2].Controls[0])).Text; //获取对应行的Textbox值
string strAllow=((TextBox)(e.Item.Cells[5].Controls[0])).Text;
string strSql = "update TS_SERVER_MGR set SM_Utype='" + strServerType + "',SM_Turn='"+strAllow+"'where SM_Id='" +strId+ "'";
BaseService bc = new BaseService();
bc.OpenConnect();
bc.ExecuteNonQuery(strSql);
this.dgr.EditItemIndex = -1;
thisDataBind();
}
takako_mu 2009-03-18
  • 打赏
  • 举报
回复

Label labName = (Label)GridView1.Rows[e.NewEditIndex].Cells[5].FindControl("labName");
lude8880 2009-03-18
  • 打赏
  • 举报
回复
这个我知道,问题是怎么得到比如griedview。rows的第5行啊?行号我有
moonshineidolon 2009-03-18
  • 打赏
  • 举报
回复
需要在这一个行里面 逐个cell遍历,用FindControl找到你的控件
lude8880 2009-03-18
  • 打赏
  • 举报
回复
怎么获取这一行啊?
我有行号
萤火架构 2009-03-18
  • 打赏
  • 举报
回复
[Quote=引用楼主 lude8880 的帖子:]
如果选择了编辑,怎么把这一行的控件捕捉到?我想改成setenabled=true,我只有行号
[/Quote]

获取这一行,使用FindControl查找到需要的控件

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧