各位高手请帮我看看:我使用.net2003的asp.net,用datagrid控件作数据的维护操作,在
datagrid中设1列为“编辑更新取消”的按钮,点击编辑时,所在行的单元格内出现文本框,处于可编辑状态。请问我该如何控制文本框的高度等于单元格的高度。我的单元格里的文字是多行的,编辑
用的文本框默认是一行文本的 高度,现在想让 文本框的高度等于单元格的高度,各位高手我该怎么做?

解决方案 »

  1.   

    private void dgShow_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemType == ListItemType.EditItem) 
    {
    for (int i=0;i<e.Item.Cells.Count;i++)
    {
    if(e.Item.Cells[i].Controls.Count>0)
    {
    try
    {
    TextBox t =(TextBox)e.Item.Cells[i].Controls[0];
    t.Height=***;
    }
    catch(Exception ee)
    {
    }
    }
    }
    }
    }
      

  2.   

    <asp:DataGrid id="DataGrid1" runat="server" AllowPaging="True" AutoGenerateColumns="False" AllowCustomPaging="True"
    DataKeyField="id" PageSize="5">
    <ItemStyle HorizontalAlign="Center"></ItemStyle>
    <HeaderStyle HorizontalAlign="Center" Height="10px"></HeaderStyle>
    <Columns>
    <asp:TemplateColumn HeaderText="排序">
    <ItemTemplate>
    <asp:Label Runat="server" ID="Label3" text="asdf" Width="50"></asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox Runat="server" ID="Textbox2" text="asdf" Columns="8" Height="8"></asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="维护" CancelText="取消" EditText="编辑">
    <HeaderStyle Width="150px"></HeaderStyle>
    </asp:EditCommandColumn>
    <asp:ButtonColumn Text="删除" HeaderText="删除" CommandName="Delete">
    <HeaderStyle Width="15%"></HeaderStyle>
    </asp:ButtonColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
    </asp:DataGrid><asp:TextBox Runat="server" ID="Textbox2" text="asdf" Columns="8" Height="8"></asp:TextBox>
     columns设置宽度