vs2005中gridview问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:57:53
gridview必须为自动生成字段,但在编辑状态下文档框把页面撑得太宽了,有办法解决么,能设置宽度的属性我都试过了,都不行,希望高手提点一下!

<script>
var puts = document.getElementById("gridview1").getElementsByTagName("input");
for(var i=0;i<puts.length;i++){
puts[i].style.width = "40px";
}
</script>
</body>

为什么一定要自动生成字段,手动的不是更好
还有你属性没有设对,

只需要在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 = Uni