如何让datagird进入编辑状态各类宽度不变? 如何让datagird进入编辑状态各类宽度不变?最好给个例子 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 以前遇到这样的问题,最后解决办法是使用模版列,在模版列中再放TextBox,这样直接设置TextBox的Width就行了。 private void dategrid1_itemdatebound(object sender,system.web.ui.webcontrols.datagriditemeventargs e){ if (e.item.itemtype==listitemtype.editeitem) { textbox t=(textbox)e.item.cell[x].controls[0]; t.width=20; }} 在前台代码中加: width = "100px"; 如果显示比例用: with = "50%"; <asp:TemplateColumn HeaderText="日期"> <HeaderStyle Width="15%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <font color="Black"> <%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%> </font> </ItemTemplate> <EditItemTemplate> <asp:TextBox runat="server" onfocus="calendar()" id="edit_myDateTime" Text='<%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%>' Width="15%"/> </EditItemTemplate> </asp:TemplateColumn>还是不行啊感觉好像字体变大了 <Columns> <asp:BoundColumn Visible="False" DataField="RecordID" HeaderText="RecordID"></asp:BoundColumn> <asp:TemplateColumn HeaderText="日期"> <HeaderStyle Width="15%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <font color="Black"> <%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%> </font> </ItemTemplate> <EditItemTemplate> <asp:TextBox runat="server" onfocus="calendar()" id="edit_myDateTime" Text='<%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%>'/> </EditItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="收入/支出"> <HeaderStyle Width="15%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <font color="Black"> <%# ChangeValue(DataBinder.Eval(Container, "DataItem.MoneyType").ToString()) %> </font> </ItemTemplate> <EditItemTemplate> <asp:DropDownList ID="edit_MoneyType" runat="server" SelectedIndex='<%# GetValue(DataBinder.Eval(Container, "DataItem.MoneyType").ToString()) %>'> <asp:ListItem Value="0">支出</asp:ListItem> <asp:ListItem Value="1">收入</asp:ListItem> </asp:DropDownList> </EditItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="数额"> <HeaderStyle Width="10%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <font color="Black"> <%# DataBinder.Eval(Container.DataItem,"MoneyNum","{0:F}" )%> </font> </ItemTemplate> <EditItemTemplate> <asp:TextBox runat="server" id="edit_Num" Text='<%# DataBinder.Eval(Container.DataItem,"MoneyNum","{0:F}" )%>'/> </EditItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="关键字"> <HeaderStyle Width="15%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <font color="Black"> <%# DataBinder.Eval(Container.DataItem,"myKeyWords")%> </font> </ItemTemplate> <EditItemTemplate> <asp:TextBox runat="server" id="edit_KeyWords" Text='<%# DataBinder.Eval(Container.DataItem,"myKeyWords")%>'/> </EditItemTemplate> </asp:TemplateColumn> <asp:TemplateColumn HeaderText="备注"> <HeaderStyle Width="30%"></HeaderStyle> <ItemStyle HorizontalAlign="Center"></ItemStyle> <ItemTemplate> <font color="Black"> <%# DataBinder.Eval(Container.DataItem,"Others")%> </font> </ItemTemplate> <EditItemTemplate> <asp:TextBox runat="server" id="edit_Others" Text='<%# DataBinder.Eval(Container.DataItem,"Others")%>'/> </EditItemTemplate> </asp:TemplateColumn> <asp:ButtonColumn Text="<div onclick="javascript:return confirm('确定删除吗?')">删除</div>" CommandName="Delete"> <ItemStyle Width="5%"></ItemStyle> </asp:ButtonColumn> <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑"> <ItemStyle Width="10%"></ItemStyle> </asp:EditCommandColumn> </Columns>各位大侠:如何维持edit状态宽度不变呢? 在<EditItemTemplate>没有直接可以控制格式的吗?我希望用百分比控制宽度 奇怪的缓存问题 谁帮我解决一下啊 http://community.csdn.net/Expert/topic/4358/4358752.xml?temp=.8871271顺便帮你顶 40分!!!!! web.config问题 AJAX删除确认问题 转页面的问题,怪,大家快来看看啊 怎样得知客户端的访问 RequiredFieldValidator使其出现提示时是弹出框,就象<script>的弹出对话框一样的,要设置哪个属性? aspnet_wp.exe的问题。急啊! datagrid中绑定checkbox问题(有代码),高手们看看!! 国庆之前,请大家先帮我这个忙,谢谢! 给客户报个。net方案,说说.NET开发的优点和缺点,大家帮忙给我凑二句 (加分) 我的问题.项目调试错误 = 无法在Web服务器上启动调试! 出问题了 请大家帮忙下 vs 如下问题怎么解决?
{
if (e.item.itemtype==listitemtype.editeitem)
{
textbox t=(textbox)e.item.cell[x].controls[0];
t.width=20;
}
}
<HeaderStyle Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<font color="Black">
<%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%>
</font>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" onfocus="calendar()" id="edit_myDateTime" Text='<%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%>' Width="15%"/>
</EditItemTemplate>
</asp:TemplateColumn>还是不行啊
感觉好像字体变大了
<asp:BoundColumn Visible="False" DataField="RecordID" HeaderText="RecordID"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="日期">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<font color="Black">
<%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%>
</font>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" onfocus="calendar()" id="edit_myDateTime" Text='<%# DataBinder.Eval(Container.DataItem,"myDateTime","{0:yyyy-MM-dd}" )%>'/>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="收入/支出">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<font color="Black">
<%# ChangeValue(DataBinder.Eval(Container, "DataItem.MoneyType").ToString()) %>
</font>
</ItemTemplate>
<EditItemTemplate>
<asp:DropDownList ID="edit_MoneyType" runat="server" SelectedIndex='<%# GetValue(DataBinder.Eval(Container, "DataItem.MoneyType").ToString()) %>'>
<asp:ListItem Value="0">支出</asp:ListItem>
<asp:ListItem Value="1">收入</asp:ListItem>
</asp:DropDownList>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="数额">
<HeaderStyle Width="10%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<font color="Black">
<%# DataBinder.Eval(Container.DataItem,"MoneyNum","{0:F}" )%>
</font>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" id="edit_Num" Text='<%# DataBinder.Eval(Container.DataItem,"MoneyNum","{0:F}" )%>'/>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="关键字">
<HeaderStyle Width="15%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<font color="Black">
<%# DataBinder.Eval(Container.DataItem,"myKeyWords")%>
</font>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" id="edit_KeyWords" Text='<%# DataBinder.Eval(Container.DataItem,"myKeyWords")%>'/>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="备注">
<HeaderStyle Width="30%"></HeaderStyle>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<font color="Black">
<%# DataBinder.Eval(Container.DataItem,"Others")%>
</font>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" id="edit_Others" Text='<%# DataBinder.Eval(Container.DataItem,"Others")%>'/>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:ButtonColumn Text="<div onclick="javascript:return confirm('确定删除吗?')">删除</div>"
CommandName="Delete">
<ItemStyle Width="5%"></ItemStyle>
</asp:ButtonColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑">
<ItemStyle Width="10%"></ItemStyle>
</asp:EditCommandColumn>
</Columns>
各位大侠:如何维持edit状态宽度不变呢?
我希望用百分比控制宽度
http://community.csdn.net/Expert/topic/4358/4358752.xml?temp=.8871271顺便帮你顶