如何让datagird进入编辑状态各类宽度不变?
最好给个例子

解决方案 »

  1.   

    以前遇到这样的问题,最后解决办法是使用模版列,在模版列中再放TextBox,这样直接设置TextBox的Width就行了。
      

  2.   

    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;
          }
    }
      

  3.   

    在前台代码中加:  width = "100px";   如果显示比例用:  with = "50%";
      

  4.   

    <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>还是不行啊
    感觉好像字体变大了
      

  5.   

    <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="&lt;div onclick=&quot;javascript:return confirm('确定删除吗?')&quot;&gt;删除&lt;/div&gt;"
    CommandName="Delete">
    <ItemStyle Width="5%"></ItemStyle>
    </asp:ButtonColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑">
    <ItemStyle Width="10%"></ItemStyle>
    </asp:EditCommandColumn>
    </Columns>
    各位大侠:如何维持edit状态宽度不变呢?
      

  6.   

    在<EditItemTemplate>没有直接可以控制格式的吗?
    我希望用百分比控制宽度
      

  7.   

    奇怪的缓存问题 谁帮我解决一下啊 
    http://community.csdn.net/Expert/topic/4358/4358752.xml?temp=.8871271顺便帮你顶