您当前的位置: 首页 >  .net

[Asp.Net]如何控制gridview编辑状态的长度

发布时间:2008-11-18 14:56:00 ,浏览量:0

代码控制编辑状态下文本框的宽度(这种方式有点复杂,可以用模板列实现)         我们上面已经分析过GridView每一行的建造过程了,它包含“创建行”和“绑定行”两步操作,“创建行”的过程中会把一些静态的东西创建出来,当然也包含文本框的创建。因此我们只需要在RowCreated事件中把编辑列中的文本框的长度改变一下就可以了。         protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)         {             if (e.Row.RowType == DataControlRowType.DataRow)             {                 //这里可能是VS2005的一个Bug,所以我只好把整型强制转为DataControlRowState枚举类型再与e.Row.RowState属性进行比较                 //4-Normal行的编辑状态,5-Alternating行处于编辑状态                 if (e.Row.RowState == (DataControlRowState)4||e.Row.RowState==(DataControlRowState)5)                 {                     //Width属性是Unit类型,不能直接赋整型值                     //Unit.Pixel():按像素设置绝对宽度;Unit.Percent():按百分比设置宽度                     ((TextBox)e.Row.Cells[1].Controls[0]).Width = Unit.Pixel(60);                       ((TextBox)e.Row.Cells[3].Controls[0]).Width = Unit.Pixel(60);                     ((TextBox)e.Row.Cells[4].Controls[0]).Width = Unit.Pixel(100);                 }             }         }

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    105961博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0586s