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变大 是由于你 编辑列中 的控件 过长 或 过多导致的
控制这些控件的长度 于 数量就可以了
------解决方案--------------------用模板列去做吧