怎样定制Datalist的单元格的宽度(在编辑时)

ufo80 2003-07-28 09:15:57
我用datalist显示数据时,当把某一单元格设未编辑状态时,单元格的宽度就会加宽
怎样使他不加宽,宽度固定

请各位高手指点迷津
...全文
178 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhangjunjie1 2003-07-29
  • 打赏
  • 举报
回复
如果是TextBox可以这样写

private void Datalist1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.EditItem)
{
((TextBox)e.Item.Cells[0].Controls[0]).Width=30;
}
}
ufo80 2003-07-28
  • 打赏
  • 举报
回复
是表中放了table,EditItemTemplate中table控件的宽度设成了和Itemtemplate中的一样,但编辑时宽度还是会变宽,不知毛病处在那里
<ItemTemplate>
<P>
<TABLE id="Table9" style="WIDTH: 160px; HEIGHT: 34px" cellSpacing="0" cellPadding="0" width="160" border="0">
<TR>
<TD>
<asp:TextBox id="TextBox7" runat="server" Width="88px" Height="22px" BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" ReadOnly="True">机型类别</asp:TextBox></TD>
<TD>
<asp:Button id=Button11 runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Category") %>' BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" CssClass="tableHeader" CommandName="Select">
</asp:Button></TD>
</TR>
<TR>
<TD>
<asp:TextBox id="TextBox9" runat="server" Width="88px" Height="22px" BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" ReadOnly="True">机型编号</asp:TextBox></TD>
<TD>
<P>
<asp:LinkButton id=lb onclick=list_click runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "config_code") %>' BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" CssClass="tableHeader" CommandName="Select">
</asp:LinkButton></P>
</TD>
</TR>
<TR>
<TD>
<asp:TextBox id="TextBox10" runat="server" Width="88px" BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" ReadOnly="True">数量</asp:TextBox></TD>
<TD>
<P>
<asp:Button id=Button13 runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "quantity") %>' BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" CssClass="tableHeader">
</asp:Button></P>
</TD>
</TR>
</TABLE>
</P>
</ItemTemplate>
<FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
<HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
<EditItemTemplate>
<TABLE id="Table13" cellSpacing="0" cellPadding="0" width="160" border="0">
<TR>
<TD>
<asp:TextBox id="TextBox11" runat="server" Width="88px" BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" ReadOnly="True">机器类别</asp:TextBox></TD>
<TD>
<asp:Button id=Button10 runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "category") %>' BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" CssClass="tableHeader">
</asp:Button></TD>
</TR>
<TR>
<TD>
<asp:TextBox id="TextBox12" runat="server" Width="88px" BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" ReadOnly="True">机型编号</asp:TextBox></TD>
<TD>
<P>
<asp:Button id=configcode runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "config_code") %>' BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" CssClass="tableHeader">
</asp:Button></P>
</TD>
</TR>
<TR>
<TD>
<asp:TextBox id="TextBox13" runat="server" Width="88px" BorderColor="Transparent" BorderStyle="None" BackColor="Transparent" ReadOnly="True">数量</asp:TextBox></TD>
<TD>
<P>
<asp:TextBox id=quantity runat="server" Width="56px" Text='<%# DataBinder.Eval(Container.DataItem, "quantity") %>' CssClass="tableHeader">
</asp:TextBox></P>
</TD>
</TR>
</TABLE>
</EditItemTemplate>
zhangjunjie1 2003-07-28
  • 打赏
  • 举报
回复
哪要看你的datalist中编辑状态放的是什么控件了
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2003-07-28 09:15
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。