zoukankan      html  css  js  c++  java
  • 让gridview默认处于编辑模式并取得编辑后的值

          这几天一直在忙一个煤矿上的项目,由于客户要求所有的页面默认要处于编辑模式,刚开始感觉没有什么难的,用Textbox控件自定义gridview就OK了,可是后来的一个页面用这种方法就没法解决了。冥思苦想~~~
          终于让我发现了一个更好的让gridview自动处于编辑模式的方法。
          gridview控件有两个方法:OnRowDataBound和OnRowCreated,在OnRowDataBound中取出cell中的值存入TextBox,然后把Textbox加入Cell的Controls集合中,记住添加的时候一定要用Controls.AddAt方法指定索引,要不然没有办法取回编辑后的值!最后让OnRowCreated方法也触发OnRowDataBound事件。这样就可以利用Cell的Controls[索引]取回编辑后的值了。
    附代码:
    if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    GridViewRow row = e.Row;
                    for (int index = 0; index < row.Cells.Count; ++index)
                    {
                        TextBox tb = new TextBox();
                        tb.Text = row.Cells[index].Text;
                        tb.CssClass = "text";
                        tb.Width = 100;
                        tb.ID = index.ToString();
                        row.Cells[index].Controls.Clear();
                        row.Cells[index].Controls.AddAt(0, tb);
                    }
                }

    注:TextBox控件必须加上ID,否则无法查找!
  • 相关阅读:
    面试收集—hello,world 也有新花样
    div+css优缺点
    css固定textarea文本域尺寸
    Python if __name__ == "__main__":
    ActionScript3.0基础教程
    【转】Flex代码生成器 (FCG)
    手机第一博文
    TabNavigator只初始化第一个TAB 引发的未初始化对象错误
    如何对待懒惰的小孩
    对孩子真诚就是尊重孩子,不要随意表扬
  • 原文地址:https://www.cnblogs.com/sunzhenxing19860608/p/hailong.html
Copyright © 2011-2022 走看看