asp.net 在Gridview里如何让某列只显示几个字,多余用...表示
前台代码如下<asp:GridViewID="gridView"runat="server"AllowPaging="True"Width="100%"CellPaddi...
前台代码如下
<asp:GridView ID="gridView" runat="server" AllowPaging="True"
Width="100%" CellPadding="3" OnPageIndexChanging ="gridView_PageIndexChanging"
BorderWidth="1px" DataKeyNames="commentId" OnRowDataBound="gridView_RowDataBound"
AutoGenerateColumns="False" RowStyle-HorizontalAlign="Center"
OnRowCreated="gridView_OnRowCreated" >
<Columns>
<asp:TemplateField ControlStyle-Width="30" HeaderText="选择" >
<ItemTemplate>
<asp:CheckBox ID="DeleteThis" onclick="javascript:CCA(this);" runat="server" />
</ItemTemplate>
<ControlStyle Width="30px"></ControlStyle>
</asp:TemplateField>
<asp:BoundField DataField="commentContent" HeaderText="评论内容" SortExpression="commentContent"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentAuthor" HeaderText="作者" SortExpression="commentAuthor"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentDate" HeaderText="日期" SortExpression="commentDate"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentNewsId" HeaderText="评论的文章ID" SortExpression="commentNewsId"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentUserid" HeaderText="评论者"
SortExpression="commentUserid" ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
................
</asp:GridView>
gridView_RowDataBound的代码如何设置呢,让 评论内容 列显示如题效果 展开
<asp:GridView ID="gridView" runat="server" AllowPaging="True"
Width="100%" CellPadding="3" OnPageIndexChanging ="gridView_PageIndexChanging"
BorderWidth="1px" DataKeyNames="commentId" OnRowDataBound="gridView_RowDataBound"
AutoGenerateColumns="False" RowStyle-HorizontalAlign="Center"
OnRowCreated="gridView_OnRowCreated" >
<Columns>
<asp:TemplateField ControlStyle-Width="30" HeaderText="选择" >
<ItemTemplate>
<asp:CheckBox ID="DeleteThis" onclick="javascript:CCA(this);" runat="server" />
</ItemTemplate>
<ControlStyle Width="30px"></ControlStyle>
</asp:TemplateField>
<asp:BoundField DataField="commentContent" HeaderText="评论内容" SortExpression="commentContent"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentAuthor" HeaderText="作者" SortExpression="commentAuthor"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentDate" HeaderText="日期" SortExpression="commentDate"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentNewsId" HeaderText="评论的文章ID" SortExpression="commentNewsId"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
<asp:BoundField DataField="commentUserid" HeaderText="评论者"
SortExpression="commentUserid" ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
................
</asp:GridView>
gridView_RowDataBound的代码如何设置呢,让 评论内容 列显示如题效果 展开
展开全部
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow gvr = (GridViewRow)e.Row;
string str = gvr.Cells[1].Text;//这个1应该改成“评论内容”的在此行的索引,从0开始
if (str.Length > 10)
{
gvr.Cells[1].Text = str.Substring(0, 10) + "...";
}
}
其实也不太麻烦,难度也不高。
{
GridViewRow gvr = (GridViewRow)e.Row;
string str = gvr.Cells[1].Text;//这个1应该改成“评论内容”的在此行的索引,从0开始
if (str.Length > 10)
{
gvr.Cells[1].Text = str.Substring(0, 10) + "...";
}
}
其实也不太麻烦,难度也不高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把
<asp:BoundField DataField="commentContent" HeaderText="评论内容" SortExpression="commentContent"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
替换为
<asp:TemplateField HeaderText="评论内容" SortExpression="commentContent">
<ItemTemplate>
<%# Eval("commentContent").ToString().Length > 10 ? Eval("commentContent").ToString().Substring(0, 10) + "..." : Eval("commentContent").ToString() %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
<asp:BoundField DataField="commentContent" HeaderText="评论内容" SortExpression="commentContent"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
替换为
<asp:TemplateField HeaderText="评论内容" SortExpression="commentContent">
<ItemTemplate>
<%# Eval("commentContent").ToString().Length > 10 ? Eval("commentContent").ToString().Substring(0, 10) + "..." : Eval("commentContent").ToString() %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
追问
我是想在gridView_RowDataBound事件里添加代码实现效果~~
追答
1. 这个操作没有必要一定使用GridView的RowDataBound事件,更好的做法是后台写个方法前台调用
2.如果用RowDataBound事件,前台GridView最好用TemplateField以方便FindControl,我认为这对你有难度
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将<asp:BoundField DataField="commentContent" HeaderText="评论内容" SortExpression="commentContent"
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
改为
<asp:TemplateField HeaderText="评论内容" SortExpression="commentContent">
<ItemTemplate>
<%# Eval("commentContent").ToString().Length > 10 ? Eval("commentContent").ToString().Substring(0, 10) + "..." : Eval("commentContent").ToString() %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
ItemStyle-HorizontalAlign="Center" >
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:BoundField>
改为
<asp:TemplateField HeaderText="评论内容" SortExpression="commentContent">
<ItemTemplate>
<%# Eval("commentContent").ToString().Length > 10 ? Eval("commentContent").ToString().Substring(0, 10) + "..." : Eval("commentContent").ToString() %>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" />
</asp:TemplateField>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用Substring(0, 1);
直接啊~开那个字符开始几个字符
直接啊~开那个字符开始几个字符
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gridView_RowDataBound里面也是一样的,用SubString,不如楼上说的方便..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询