<asp:TemplateColumn HeaderText="数量">
                <ItemTemplate>
                    <asp:TextBox id=txtQty runat="server" 
                        Width="40px"
                        />
                </ItemTemplate>
            </asp:TemplateColumn>

解决方案 »

  1.   

    <asp:DataGrid id="dg" runat="server" Width="563px" Height="228px" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4" AutoGenerateColumns="False" AllowPaging="True">
    <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
    <ItemStyle Font-Size="Smaller" HorizontalAlign="Center" ForeColor="#330099" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Size="X-Small" Font-Names="我爱你" Font-Bold="True" HorizontalAlign="Center" ForeColor="#FFFFCC" BackColor="#990000"></HeaderStyle>
    <FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
    <Columns>
    <asp:BoundColumn DataField="user_bh" HeaderText="编号"></asp:BoundColumn>
    <asp:BoundColumn DataField="user_name" HeaderText="用户代号"></asp:BoundColumn>
    <asp:BoundColumn DataField="user_xm" HeaderText="用户名"></asp:BoundColumn>
    <asp:BoundColumn DataField="user_bm" HeaderText="部门"></asp:BoundColumn>
    <asp:ButtonColumn Text="删除" CommandName="Delete">
    <HeaderStyle Width="100px"></HeaderStyle>
    </asp:ButtonColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" CancelText="取消" EditText="编辑">
    <HeaderStyle Width="100px"></HeaderStyle>
    </asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
    </asp:DataGrid>我该怎么改上面的代码实现定义她的格式呀!
      

  2.   

    do it inside ItemDataBound event handler:<ASP:DataGrid id="MyDataGrid" runat="server" ...
          OnItemDataBound="MyDataGrid_ItemDataBound"
        >
    void MyDataGrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.EditItem)
            {
                for (int i = 0; i < e.Item.Controls.Count; i++)
                {
                    if (e.Item.Controls[i].Controls[0].GetType().ToString() == "System.Web.UI.WebControls.TextBox")
                    {
                        TextBox tb = (TextBox)e.Item.Controls[i].Controls[0];
        tb.ForeColor=Color.Red;
        tb.Width = Unit.Parse("50px");
                        tb.Text = Server.HtmlDecode(tb.Text);
                    }
                }
            }
        }
      

  3.   

    我用的是vb.net,能不能给我vb的脚本!!
      

  4.   

    <asp:TextBox id=textbox1 runat="server" Width="50px"/>
      

  5.   

    你可以将你的绑定列(如:<asp:BoundColumn DataField="user_xm" HeaderText="用户名"></asp:BoundColumn>)转换成模板列(可直接在“属性生成器”中实现)你就可以看到如下的html
            <ItemTemplate>
    <asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "user_xm") %>'> </asp:Label>
    </ItemTemplate>
    <EditItemTemplate>
    <asp:dropdownlist id="ModuleStationDrpL" runat="server"></asp:dropdownlist>
    <asp:Label Runat="server" ID=modstateLab Text='<%# DataBinder.Eval(Container, "DataItem.modulestatus") %>' Visible=False>
    </asp:Label>
    </EditItemTemplate>