我点DataGrid中某一行的编辑按钮后,怎么控制该行出行的Textbox的宽度,大虾帮忙~~~~~

解决方案 »

  1.   

    <EditItemTemplate>
    <asp:TextBox id="LastName" Text='<br>
    <%# DataBinder.Eval(Container.DataItem, "LastName").ToString().Trim() %>' 
    runat="server" Width="100"/>
    </EditItemTemplate>
      

  2.   

    在你的编辑按钮的事件中实例当前的BUTTON。如下试试:
    Button bt = (Button)sender;
    DataGridItem dgi = (DataGridItem)bt.Parent.Parent;
    TextBox tb= (TextBox)dgi.FindControl("txtBox名");
    tb.Width="50px";
      

  3.   

    同意 hackate(兰花开香入梦境,独思佳人亦飘然!!) 的做法。
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# container.dataitem("itenname") %>
    </ItemTemplate>
    <EditItemTemplate>
             <asp:TextBox id="**" runat="server" width="**">
    </EditItemTemplate>
    </asp:TemplateColumn><ItemTemplate>里是没有单击编辑按钮时显示的东西,
    <EditItemTemplate>里是单击编辑按钮后显示的东西,这里你可以随意控制加入的控件属性