datagrid在编辑时格式变宽问题

flykite 2004-12-05 03:48:04
datagrid正常显示时宽度正好,但一执行编辑时,宽带被INPUT标记拉得好长..有办法控件吗??

如果没办法.那感觉datagrid鸡肋
...全文
101 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
flykite 2004-12-08
  • 打赏
  • 举报
回复
谢谢楼上的.呵呵.
ma_ta 2004-12-06
  • 打赏
  • 举报
回复
建议你用模板列,想要多宽有多宽,当然不用模板列也能实现,不过要挨个设
<asp:TemplateColumn HeaderText="电话">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<asp:Label id="LblPhone" runat="server" Height="20px" Width="50px" Text='<%# DataBinder.Eval(Container, "DataItem.PHONE") %>'>
</asp:Label>
</ItemTemplate>
<EditItemTemplate>
<FONT face="宋体">
<asp:TextBox id="TxtPHONE" runat="server" Height="20px" Width="50px" Text='<%# DataBinder.Eval(Container, "DataItem.PHONE") %>'>
</asp:TextBox></FONT>
</EditItemTemplate>
</asp:TemplateColumn>

模板列的文章网上还是蛮多的,你可以找找
cncxz 2004-12-05
  • 打赏
  • 举报
回复
在datagrid 的ItemDataBound事件中入

If e.Item.ItemType = ListItemType.EditItem Then
Dim MyBox As TextBox = CType(e.Item.Cells(1).Controls(0), TextBox)
MyBox.CssClass = "DataGrid_TextBox"
MyBox.Text = MyBox.Text.Trim()
End If

然后在css中定义好DataGrid_TextBox,可以用象素约束宽度,也可以用百分比

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧