比如:
產品        說明
Product     Detail用"產品<br>Product"也不行
有沒有什麼辦法?

解决方案 »

  1.   

    http://weiweictgu.cnblogs.com/archive/2006/07/20/455417.html
      

  2.   

    這樣似乎並不是最好的辦法
    我是希望能中文是上面一行,英文是下面一行
    但如果英文是Product Name,中間有空格時,或兩個英文單詞都很長時,會變成兩行來顯示,我隻想中文顯示一行,英文名不管多少個單詞,有多長,也隻顯示一行
      

  3.   

    GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
    看看这个行不行
      

  4.   

    绑定列<asp:BoundField DataField="au_id" HeaderText="au_id<br>abc" ReadOnly="True" SortExpression="au_id" HtmlEncode="false" />
      

  5.   

    是的,這個已經加了,但現在的情況是:五通碼 B.B Code變成了:五通碼 B.B
     Code而非想要的:五通碼
    B.B Code
      

  6.   

    回复人:amandag(高歌) ( 三星(高级)) 
    我那是動態綁定的
      

  7.   

    模版列可以直接用<br>标记
    <asp:TemplateField HeaderText="au_id<br />abc" SortExpression="au_id">
        <ItemTemplate>
           <%# DataBinder.Eval(Container.DataItem, "au_id")%>
        </ItemTemplate>
    </asp:TemplateField>
      

  8.   

    动态添加的也有 HtmlEncode属性的啊
      

  9.   

    是動態綁定的,我的表格隻有
            <asp:GridView ID="GridView1" runat="server"
                CellPadding="2" GridLines="None" OnRowDeleting="GridView1_RowDeleting"
                OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating" Font-Size="10pt" ForeColor="#333333" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowDataBound="GridView1_RowDataBound" OnSorting="GridView1_Sorting" AllowSorting="True" Width="98%" OnRowCreated="GridView1_RowCreated" AllowPaging="True" OnPageIndexChanging="GridView1_PageIndexChanging" Font-Names="Arial" CellSpacing="1">
                <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <SelectedRowStyle BackColor="#D1DDF1" ForeColor="#333333" Font-Bold="True" />
                <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
                <AlternatingRowStyle BackColor="White" />
                <PagerSettings Visible="False" />
                <RowStyle BackColor="#EFF3FB" />
                <EditRowStyle BackColor="#2461BF" />
            </asp:GridView>
      

  10.   

    动态的绑定列可能是这样写的
    BoundField au_id = new BoundField();
    au_id.HtmlEncode = "false";
    au_id.DataField = "au_id";
    au_id.HeaderText = "员工代号";
    //你也可以试一下 au_id.ItemStyle.Wrap = true;
      

  11.   

    那麼 HtmlEncode="false"/我應該加在哪裡呢
    我知道可能應該加在
    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
      //這裡怎麼寫?我想象中應該是 e.Row.HtmlEncode=false;或e.Row.Cells[0].HtmlEncode=false; 可是事實不能這麼寫,那該怎麼實現呢?
    }
      

  12.   

    這是在藍色小舖裡面的回答http://www.blueshop.com.tw/board/show.asp?subcde=BRD20070705111828LKM&fumcde=FUM20041006161839LRJ
    怎麼都這麼回答呀,是不是我表達得不清楚呢?
      

  13.   

    你这个貌似不是自己动态生成的列啊给个动态生成的例子看看public partial class SelectEditModeCode : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    if (!IsPostBack)
    {
    //txtColumn.Text = "请选择任何意一行";
    setGridViewStyle();
    setFields();
    } //设置SqlDataSource连接及Select命令
    sqldsEmployees.ConnectionString = ConfigurationManager.ConnectionStrings["NorthwindConnectionString"].ConnectionString;
    sqldsEmployees.SelectCommand = "select EmployeeID,LastName,FirstName,Title,City from Employees";
    sqldsEmployees.UpdateCommand = "update Employees set LastName=@LastName,Title=@Title where EmployeeID=@EmployeeID";
    //设置GridView数据源ID
    gviewEmployees.DataSourceID = sqldsEmployees.ID; } //设置GridView外观样式
    private void setGridViewStyle()
    {
    gviewEmployees.AutoGenerateColumns = false;
    //设置Row的键值组成,具有唯一性
    string[] KeyNames = new string[] { "EmployeeID" };
    gviewEmployees.DataKeyNames = KeyNames; //设置GridView属性
    gviewEmployees.AllowPaging = true; //设置分页
    gviewEmployees.AllowSorting = true; //设置排序
    gviewEmployees.Font.Size = 10; //设置字号大小
    gviewEmployees.GridLines = GridLines.Both; //设置网格线
    gviewEmployees.PageSize = 15;
    //分页位置
    gviewEmployees.PagerSettings.Position = PagerPosition.TopAndBottom;
    //分页对齐
    gviewEmployees.PagerStyle.HorizontalAlign = HorizontalAlign.Center;  gviewEmployees.HeaderStyle.BackColor = Color.Tan;
    gviewEmployees.RowStyle.BackColor = Color.LightGoldenrodYellow;
    gviewEmployees.AlternatingRowStyle.BackColor = Color.PaleGoldenrod;
    gviewEmployees.HeaderStyle.ForeColor = Color.Black;
    gviewEmployees.PagerStyle.BackColor = Color.Goldenrod;
    gviewEmployees.SelectedRowStyle.BackColor = Color.LightBlue;
    } //创建及设置Fields字段
    private void setFields()
    {
    //创建命令字段
    CommandField selectField = new CommandField();
    selectField.ButtonType = ButtonType.Link;
    selectField.ShowSelectButton = true; //显示选择按钮
    selectField.SelectText = "选择行";
    selectField.ItemStyle.Wrap = false; //创建命令字段
    CommandField editField = new CommandField();
    editField.ButtonType = ButtonType.Button;
    editField.ShowEditButton = true;  //显示删除按钮
    editField.ShowCancelButton = true;  //显示删除按钮
    editField.EditText = "编辑";
    editField.UpdateText = "更新";
    editField.CancelText = "取消";
    editField.ItemStyle.Wrap = false; //创建数据绑定字段
    BoundField employeeidField = new BoundField();
    BoundField lastnameField = new BoundField();
    BoundField firstnameField = new BoundField();
    BoundField titleField = new BoundField();
    BoundField cityField = new BoundField(); employeeidField.DataField = "EmployeeID";
    employeeidField.HeaderText = "员工代号";
    employeeidField.ItemStyle.Wrap = false;
    employeeidField.ReadOnly = true; //只读,编辑模式不能修改 lastnameField.DataField = "LastName";
    lastnameField.HeaderText = "名字";
    lastnameField.ItemStyle.Wrap = false;
    lastnameField.Visible = false; firstnameField.DataField = "FirstName"; //指定数据源字段
    firstnameField.HeaderText = "姓氏"; //设置字段头名称
    firstnameField.ItemStyle.Wrap = false;
    firstnameField.ReadOnly = true;
    //将字段添加到GridView
    gviewEmployees.Columns.Add(selectField);
    gviewEmployees.Columns.Add(editField);
    gviewEmployees.Columns.Add(employeeidField);
    gviewEmployees.Columns.Add(lastnameField);
    gviewEmployees.Columns.Add(firstnameField);
    } //编辑事件
    protected void gviewEmployee_RowEditing(object sender, GridViewEditEventArgs e)
    {
    //LastName字段
    gviewEmployees.Columns[3].ControlStyle.Width = 50;
    gviewEmployees.Columns[3].ControlStyle.BackColor = Color.LightBlue;
    gviewEmployees.ShowFooter = true;
    gviewEmployees.Columns[3].FooterText = "可编辑";
    gviewEmployees.Columns[3].FooterStyle.BackColor = Color.Red;
    //FirstName字段
    gviewEmployees.Columns[4].ControlStyle.Width = 50;
    gviewEmployees.Columns[4].ControlStyle.BackColor = Color.LightBlue;
    gviewEmployees.ShowFooter = true;
    gviewEmployees.Columns[4].FooterText = "可编辑";
    gviewEmployees.Columns[4].FooterStyle.BackColor = Color.Red;
    } //取消编辑事件
    protected void gviewEmployee_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
    //取消编辑时隐藏Footer
    gviewEmployees.ShowFooter = false;
    }
    }
      

  14.   

    太感謝了,原來是問換行的問題,現在竟然問出動態創建列的問題,
    順便問一下,能不能動態創建CheckBox列,就是用來全選/取消 刪除之類的那種?
      

  15.   

    //System.Web.UI.WebControls.CheckBoxField ckdField = new CheckBoxField();
            //ckdField.HeaderText = "選擇";
            //ckdField.DataField = "";
            //this.GridView1.Columns.Add(ckdField);        //System.Web.UI.WebControls.CheckBox cb = new CheckBox();
            //cb.Text = "選擇";
            //this.GridView1.Columns.Add(cb);
            
            //System.Web.UI.WebControls.TemplateField tmpField=new TemplateField();
            //tmpField.ItemTemplate =new ColumnTemplate1();
            //tmpField.HeaderText="選擇";
            //this.GridView1.Columns.Add(temField);        //TemplateField templateField = new TemplateField();
            //templateField.HeaderText = "选择";
            //templateField.ItemTemplate = new CheckBoxTemplate();
            //this.GridView1.Columns.Add(templateField);        //TemplateColumn tm = new TemplateColumn();
            //tm.ItemTemplate = new ColumnTemplate1();
            //tm.HeaderText = "Choose   the   Targets   to   Bench";
            //this.GridView1.Columns.Add(tm);
    我手頭上隻有上面的資料,其中有一個說到要創建模版類,但試過好多次都不行
      

  16.   

    謝謝各位,解決了
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 

    if (e.Row.RowType == DataControlRowType.Header) 

    TableCellCollection cells = e.Row.Cells; 
    cells[0].Text="单价<br>Unit Price"; //<<==原來這裡才可以加HTML代碼

    }