国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

如何控制DataGrid里的內容換行與不換行

2019-11-18 12:00:36
字體:
來源:轉載
供稿:網友

  需求千奇百怪,有的要求表格里的內容自動換行,有的不要求,其實設置DataGrid的CSS樣式單屬性即可實現大部分的需求,但對于不換行的實現,單靠樣式單還不能完全滿足要求,下面就是一種解決的方法:
  
  <%@ Page Language="C#" AutoEventWireup="True" %>
  <%@ Import Namespace="System.Data" %>
  <Html>
  <script runat="server">
  int start_index;
  ICollection CreateDataSource()
  {
   DataTable dt = new DataTable();
   DataRow dr;
  
   dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
   dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
   dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));
  
   for (int i = start_index; i < start_index + ItemsGrid.PageSize; i++)
   {
    dr = dt.NewRow();
    dr[0] = i;
    dr[1] = @"我是中文文字,I am English Words,我不想換行,
        I don't wanna have new lines,歡迎訪問
        <a href='http://dotnet.aspx.cc/'>http://dotnet.aspx.cc/</a>,
        有好料啊:)";
    dr[2] = 1.23 * (i+1);
  
    dt.Rows.Add(dr);
   }
  
   DataView dv = new DataView(dt);
   return dv;
  }
  
  void Page_Load(Object sender, EventArgs e)
  {
   //對于沒有數字的內容,下面這行完全滿足要求,但加了數字就不行,必須調用OnItemDataBound
   ItemsGrid.Attributes.Add("style","word-break:keep-all;word-wrap:normal");
  
   //下面這行是自動換行
   //ItemsGrid.Attributes.Add("style","word-break:break-all;word-wrap:break-word");
  
   if (!IsPostBack)
   {
    BindGrid();
   }
  }
  
  void BindGrid()
  {
   ItemsGrid.DataSource=CreateDataSource();
   ItemsGrid.DataBind();
  }
  
  void Item_DataBound(Object sender, DataGridItemEventArgs e)
  {
   if( e.Item.ItemType == ListItemType.Item
    e.Item.ItemType == ListItemType.AlternatingItem)
    e.Item.Cells[1].Text = "<nobr>" + e.Item.Cells[1].Text + "</nobr>";
  }
  
  </script>
  <body>
  <form runat="server">
  <asp:DataGrid id="ItemsGrid" runat="server" BorderColor="black"
    OnItemDataBound="Item_DataBound" AutoGenerateColumns="false">
  
  <AlternatingItemStyle BackColor="#DEDEDE"></AlternatingItemStyle>
  <HeaderStyle BackColor="#EEEEFF" HorizontalAlign="Center"></HeaderStyle>
  
  <Columns>
   <asp:BoundColumn HeaderText="序號" DataField="IntegerValue"/>
   <asp:BoundColumn HeaderText="文字" DataField="StringValue"/>
   <asp:BoundColumn HeaderText="價格" DataField="CurrencyValue" DataFormatString="{0:c}">
   <ItemStyle HorizontalAlign="right"></ItemStyle>
   </asp:BoundColumn>
  </Columns>
  
  </asp:DataGrid>
  </form>
  </body>
  </html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 辉县市| 西藏| 古浪县| 军事| 察雅县| 思南县| 兴安盟| 罗甸县| 南川市| 马龙县| 襄樊市| 恩平市| 谢通门县| 祁连县| 湄潭县| 靖西县| 石台县| 施甸县| 亳州市| 麦盖提县| 盐源县| 忻州市| 邵东县| 泸定县| 呼伦贝尔市| 萝北县| 漳州市| 古蔺县| 南靖县| 禄劝| 南华县| 泰和县| 田阳县| 那坡县| 江阴市| 台中市| 定襄县| 嘉义县| 台中市| 伊通| 灵璧县|