DataGrid执行编辑命令后,出现TextBox,要怎么才能控制TextBox的长度
解决方案 »
- 操作EXECL问题
- JavaScript切换swf文件的URL和后台获取URL并赋值 在线等……
- 不显示删除回复显示所有回复显示星级回复显示得分回复 vs2010配置管理器新建了一个配置却只能用在一个工程
- 请大侠们帮下忙,如何实现在网页中当用户按下ctrl+p打印快捷键时触发事件?
- 新人的问题关于图片绑定显示,很简单,解决马上给分~
- [馨郁星愿]日期比较问题,求助
- 如何获取动态生成的控件的值
- asp.net2.0里使用母版页时,不同的子页面要引入不同的CSS的时候该怎么办???在线等待~~解决即结贴~~~~~3Q~~~
- 那位高人能解释一下,为什么预编译过的网站第一次打开还是,要等半天?
- 怎样让客户端页面点按牛才注册Activex控件
- 再论水晶报报表的打印问题,请高手给出详细代码,不胜感激!!!!
- 正大互联团队发布第二个控件 —— 翻页控件
在EditTemplate荐中选中TextBox,设置长度就可以了。
{
//if(e.Item.ItemType=ListItemType.EditItem)
{
for(int i=0;i<e.Item.Cells.Count;i++)
{
if(e.Item.Cells[i].Controls.Count>0)
{
try
{
TextBox tb=(TextBox)e.Item.Cells[i].Controls[0];
tb.Width=100;
}
catch
{
}
}
}
}
}
如果不是,那么,你必须在编辑事件的代码里面,寻找当前行里面的各个输入框,重新设定它们的宽度
this.DataGrid1.EditItem = e.Item.ItemIndex;
...//重新绑定
TextBox box1 = (TextBox)e.Item[e.Item.ItemIndex].Cells[0].Controls[0];
box1.Width = Unit.Pixel(100);
类似如此,即可设定宽度。不过,这种方式较为烦琐并且,控件也许不一定在每一列的第一个控件。所以,建议还是使用模板列。
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 分析器错误信息: 类型“System.Web.UI.WebControls.BoundColumn”不具有名为“width”的属性。源错误<asp:BoundColumn DataField="SM" HeaderText="书名" width="20px"></asp:BoundColumn>————————————————————————————————————
自己先试了再回帖,不知道没关系,就是别误导大家