怎样引用gridview中的gridview?在线急等,高手救命!!

lcmlhs_2005 2010-09-29 03:17:04
如题:
在GridView1的某一列里添加了模板列,模板列中加入GridView2,现在我要在GirdView2的选择事件里调用GridView2的某一列字段的值,怎么调用呀?
protected void GridView2_SelectedIndexChanged(object sender, EventArgs e)
{
string tempstr = GridView2.SelectedDataKey["dytx_id"].ToString();//这里出错,提示上下文不存在GridView2

}
...全文
190 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
Eeleng 2010-09-30
  • 打赏
  • 举报
回复
GridView child = (GridView )GridView1.Rows[行索引].FindControl("GridView2");
zzyukaiqiang 2010-09-30
  • 打赏
  • 举报
回复
2L 正解哈。因为嵌套的控件无法直接获取到。要通过FindControl 获取后强转
lxwccxt 2010-09-30
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lcmlhs_2005 的回复:]
引用 2 楼 ihandler 的回复:
GridView child = (GridView )GridView2.Rows[行索引].FindControl("嵌套的GridView的ID");

是不是应该这样呀,不过行索引我怎样取得呢??????、
GridView child = (GridView )GridView1.Rows[行索引].FindControl("GridVi……
[/Quote]

你是行索引可以直接写0的,或者你循环得到
if(GridView.rows.count>0)
{
for(int i=0;i<GridView.rows.count;i++)
{
GridView child = (GridView )GridView2.Rows[i].FindControl("GridView2");
}
}
Assassin_ 2010-09-30
  • 打赏
  • 举报
回复
GridView child = (GridView )GridView1.Rows[行索引].FindControl("嵌套的GridView的ID");

在GridView1中找到GridView2。

跟找控件一样
wwfgu00ing 2010-09-30
  • 打赏
  • 举报
回复
wuyq11 2010-09-29
  • 打赏
  • 举报
回复
protected void gridview2_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
GridView gv= e.Row.NamingContainer as GridView;
}
}
sender as GridView
画龙添脚 2010-09-29
  • 打赏
  • 举报
回复
程序开发问题。。
程序员在编程时有个地方没有关闭打开的datareader连接。。
画龙添脚 2010-09-29
  • 打赏
  • 举报
回复
楼主请问你是想通过什么获取gridview2..什么事件比如更新。。
hongjiaoli 2010-09-29
  • 打赏
  • 举报
回复
循环GridView1的所有列,if
GridView2_SelectedIndexChanged时,得到该索引。
lcmlhs_2005 2010-09-29
  • 打赏
  • 举报
回复
看我的问题啊,怎么实现啊
hujinn 2010-09-29
  • 打赏
  • 举报
回复
少用 GridView 太耗资源 建议改用 repeater 或者 datalist
lcmlhs_2005 2010-09-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ihandler 的回复:]
GridView child = (GridView )GridView2.Rows[行索引].FindControl("嵌套的GridView的ID");
[/Quote]
是不是应该这样呀,不过行索引我怎样取得呢??????、
GridView child = (GridView )GridView1.Rows[行索引].FindControl("GridView2");

师太请留步 2010-09-29
  • 打赏
  • 举报
回复
2楼方法正解
IHandler 2010-09-29
  • 打赏
  • 举报
回复
GridView child = (GridView )GridView2.Rows[行索引].FindControl("嵌套的GridView的ID");
whycom 2010-09-29
  • 打赏
  • 举报
回复
你这个事件写的不太对

应该用
GridView2_SelectedIndexChanging(Object sender, GridViewSelectEventArgs e //注意这里)
你可以通过
GridView2.Rows[e.NewSelectedIndex] 获取选择的行GridViewRow
再通过 GridViewRow的 Cells[第几个列] 获取

62,271

社区成员

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

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

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

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