在asp:GridView 中设置了数据不能换行的属性<RowStyle Wrap="false" />后,在数据库读取出来的内容太多的话就直接把gridview的宽撑得和内容一样大,不知道怎么才能够让其中一列固定列宽,而超出列宽的部分则影藏掉,在鼠标拖过去的时候能够现实出来。
            

解决方案 »

  1.   

     <ItemStyle Width="90px" />
      

  2.   

    而超出列宽的部分则影藏掉隐藏里面的内容吗?先用SubString截取然后给单元格加JS事件。好像比较难
      

  3.   

    如果GridView进行了数据绑定,可以这样做,在GridView的RowDataBind事件中:
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
    e.Row.Cells[0].Text = "<div style='width:50px;overflow:hidden' title='" + e.Row.Cells[0].Text + "'>" + e.Row.Cells[0].Text + "</div>";
    }
    以上将第一列设置为宽50px、溢出隐藏、当鼠标移到单元格上会显示完整内容(有时间延迟)。