在编辑模板列里设置textbox的宽度

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
      

  2.   

    textBox没有onclick属性,只有onfocus属性
      

  3.   

    DataGrid需要动态帮定不同的列,如何控制他的列宽?----if(e.Item.ItemType==ListItemType.Header)
         for(int i=0,j=e.Item.Cells.Count;i<j;i++){
    e.Item.Cells[i].Width=System.Web.UI.WebControls.Unit.Pixel(20);
         } ---  DataGrid1.Columns(9).HeaderStyle.Width = Unit.Pixel(100)
      

  4.   

    用模板列的<EditItemTemplate>來表示:下面是例子,顯示的時候顯示label,點擊編輯的時候顯示textbox相關的樣式。
    <asp:TemplateColumn HeaderText="请购数量">
    <ItemTemplate>
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Qty") %>' />
    </ItemTemplate>
    <EditItemTemplate>
    <asp:TextBox id="Qty" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Qty") %>' BorderStyle="Solid" BorderWidth="1px" BorderColor="black" Width=30>
    </asp:TextBox>
    </EditItemTemplate>
    </asp:TemplateColumn>
      

  5.   

    你想觸發textbox的相關事件直接寫就可以了。:
    <EditItemTemplate>
    <asp:TextBox id="Qty" runat="server" Text='<%# DataBinder.Eval(Container.DataItem,"Qty") %>' BorderStyle="Solid" BorderWidth="1px" BorderColor="black" Width=30 onclick="chechmun()//javascript函數名稱" OnTextChanged="服務器函數名稱">
    </asp:TextBox>
    </EditItemTemplate>