日期:2014-05-17  浏览次数:20406 次

GridView编辑的时候怎么让它不变很大?
如题,我不想让GridView点击的时候变得很大,不知道怎么解决,希望会的帮下忙,最好具体点,谢谢!
谁先解决分全给谁,谢谢!

------解决方案--------------------
<asp:GridView ID="GridView1" runat="server">
<Columns >
<asp:BoundField ItemStyle-Width="90px" DataField="id" HeaderText="id" />
</Columns>
</asp:GridView>


设置每一列的ItemStyle-Width的宽度即可,如果使用了模板,则在模板中加上
 <asp:TemplateField HeaderText="id">
..........
<ItemStyle Width="80px" />


</asp:TemplateField>

------解决方案--------------------
在gridview 里设置列的宽度就好了。 gridview--->编辑列-->选择你的列---->在itemstyle里设置width就行了。先试试吧。应该没问题。当然你列里面的东西不要太宽。
------解决方案--------------------
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if ((e.Row.RowState & DataControlRowState.Edit) != 0)
{
TextBox tb1 = (TextBox)e.Row.Cells[0].Controls[0];
tb1.Attributes.Add("maxlength", "10");
tb1.Attributes.Add("class", "TextBox");
tb1.Width = 10;//这里就可以设置宽度,

}
}
------解决方案--------------------
第二中解决方按
 if (e.Row.RowState == (DataControlRowState.Edit ¦ DataControlRowState.Alternate) ¦ ¦ e.Row.RowState == DataControlRowState.Edit) 

TextBox curText; 
for (int i = 0; i < e.Row.Cells.Count; i++) 

if (e.Row.Cells[i].Controls.Count != 0) 

curText = e.Row.Cells[i].Controls[0] as TextBox; 
if (curText != null) 

curText.Width = Unit.Pixel(10);



}
这就全部变了
------解决方案--------------------
girdview变大 是由于你 编辑列中 的控件 过长 或 过多导致的
控制这些控件的长度 于 数量就可以了
------解决方案--------------------
用模板列去做吧