AXzhz

专注ASP.NET!
        写软件的都是小姐,用软件的都是大爷。真TMD说的正确!
                嫖妓不给钱,反说被强奸!___中国共享软件的无奈!
读小学的时候大学不要钱,读大学了小学不要钱。
没工作时国家有分福利房,工作了后全是高价房!!

                        此软件能有效的破解QQ密码。(注:破解QQ密码是违法行为,请不要将软件用于违法行为)
“安得广厦千万间,大庇天下寒士俱欢颜,风雨不动安如山。”1200多年前,诗人杜甫的理想,如今被一帮享受着电脑和互联网带来的快捷生活方式的受过高等教育的大孩子憧憬着。

导航

获得DataGrid/DataList中需要的控件_AX

  ①          string title=((Label)e.Item.Cells[1].FindControl("Label1")).Text.TrimEnd();
  ②          string title=((Label)e.Item.Cells[1].Controls[1]).Text.TrimEnd();
两种方法都可以,但我奇怪方法②为什么是Controls[1],而不是Controls[0])??那一列里转化为模板,里面就一个Label控件,难道索引从【1】开始???


在DataList的方法相同,如遍历每条记录的名为:;lbNum的控件
 ③    private void dlAnswer_ItemDataBound(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
        {
            int i=1;
            foreach(DataListItem li in this.dlAnswer.Items)
            {
                Label lb=(Label)li.FindControl("lbNum");
                lb.Text="第"+i.ToString()+"楼";
                i++;               
            }          
        }
【总结】方法①②是获得单个控件,Cell表示第几列,然后再查找选中行的该列的控件.
                方法③是遍历所有行,进行编辑.

【追加】2006年12月11日发现一个不能获得控件的问题:
(本质原因:Text属性与innerValue属性不同,虽然界面显示一样,AX修改本帖时的观点)

①不能:<asp:Label id="lbQID" runat="server"><%#DataBinder.Eval(Container.DataItem,"QID")%></asp:Label>
②可以:<asp:Label id="lbQID" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"QID")%>'></asp:Label>

posted on 2006-08-03 17:25  斧头帮少帮主  阅读(4522)  评论(1编辑  收藏  举报

Google
 
站内搜索:        
园内搜索:
金山词霸: