gridview自动换行
生活随笔
收集整理的這篇文章主要介紹了
gridview自动换行
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先是GridView 中的文本不自動換行,隱藏超出寬度部分,可以使用以下函數:
return (str.Length > num) ? str.Substring(0, num) + "..." : str;
int num 是你要截取的字符串的長度,然后把這個函數寫在行綁定數據的事件中即可。
要是要使GridView里的內容自動換行的話,使用以下辦法
在頁面加入屬性:style =" word-break :break-all ; word-wrap:break-word " (table或div 等的屬性里)
或設置 <asp:TemplateField><itemtemplate> <asp:LinkButton ID="linkbNewsTitle" runat="server" Text='<%# Bind("ch_Remark") %>' ToolTip='<%# Bind("ch_Remark") %>'> </asp:LinkButton> </itemtemplate><itemstyle width="300" /></asp:TemplateField> protected void GridView1_DataRowBound(object o, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){ //設置要換行的模板列 e.Row.Cells[0].Attributes.Add("style", "word-break :break-all ; word-wrap:break-word"); e.Row.Cells[1].Attributes.Add("style", "word-break :break-all ; word-wrap:break-word");}}//或者 如何實現:GridView 控件中顯示的文本不自動換行,隱藏超出寬度部分 protected void gvNewsManage_RowDataBound(object sender, GridViewRowEventArgs e){if ((LinkButton)e.Row.FindControl("linkbNewsTitle") != null){LinkButton linkbTitle = (LinkButton)e.Row.FindControl("linkbNewsTitle"); if (linkbTitle.Text.Length > 10){linkbTitle.Text = linkbTitle.Text.Substring(0, 9) + "";} Label lblinknewID = (Label)e.Row.FindControl("ltgvnid");linkbTitle.PostBackUrl = "EditNewsContent.aspx?ID=" + lblinknewID.Text;}}protected void gvNewsManage_RowDataBound(object sender, GridViewRowEventArgs e){string strValue = e.Row.Cells[18].Text.ToString();if (strValue != null){if (strValue.Length > 9){e.Row.Cells[18].Text = strValue.Substring(0, 9) + "";}}}
return (str.Length > num) ? str.Substring(0, num) + "..." : str;
int num 是你要截取的字符串的長度,然后把這個函數寫在行綁定數據的事件中即可。
要是要使GridView里的內容自動換行的話,使用以下辦法
在頁面加入屬性:style =" word-break :break-all ; word-wrap:break-word " (table或div 等的屬性里)
或設置 <asp:TemplateField><itemtemplate> <asp:LinkButton ID="linkbNewsTitle" runat="server" Text='<%# Bind("ch_Remark") %>' ToolTip='<%# Bind("ch_Remark") %>'> </asp:LinkButton> </itemtemplate><itemstyle width="300" /></asp:TemplateField> protected void GridView1_DataRowBound(object o, GridViewRowEventArgs e){if (e.Row.RowType == DataControlRowType.DataRow){ //設置要換行的模板列 e.Row.Cells[0].Attributes.Add("style", "word-break :break-all ; word-wrap:break-word"); e.Row.Cells[1].Attributes.Add("style", "word-break :break-all ; word-wrap:break-word");}}//或者 如何實現:GridView 控件中顯示的文本不自動換行,隱藏超出寬度部分 protected void gvNewsManage_RowDataBound(object sender, GridViewRowEventArgs e){if ((LinkButton)e.Row.FindControl("linkbNewsTitle") != null){LinkButton linkbTitle = (LinkButton)e.Row.FindControl("linkbNewsTitle"); if (linkbTitle.Text.Length > 10){linkbTitle.Text = linkbTitle.Text.Substring(0, 9) + "";} Label lblinknewID = (Label)e.Row.FindControl("ltgvnid");linkbTitle.PostBackUrl = "EditNewsContent.aspx?ID=" + lblinknewID.Text;}}protected void gvNewsManage_RowDataBound(object sender, GridViewRowEventArgs e){string strValue = e.Row.Cells[18].Text.ToString();if (strValue != null){if (strValue.Length > 9){e.Row.Cells[18].Text = strValue.Substring(0, 9) + "";}}}
?
轉載于:https://www.cnblogs.com/bingle/archive/2012/05/10/2494208.html
總結
以上是生活随笔為你收集整理的gridview自动换行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SQL反模式笔记17——用一条sql解决
- 下一篇: SQL SERVER触发器使用实例