在GridView中,我希望某个字段只显示10个字符,后面截取的字符串都以“...”表示,当跳到另一界面时,用“…”代替的信息都全部显示出来

zhousanqq 2012-04-11 09:22:54
在GridView中,我希望某个字段只显示10个字符,后面截取的字符串都以"..."表示,当跳到另一界面时,用“…”代替的信息都全部显示出来,相当于查看它的详细信息。
另一界面是显示他的详细信息的!跳到那个界面时,他的信息都全部显示出来。如何写代码呀。求大侠!前面的那个获取截取字段的已经实现了,并且已用”…“代替。就是跳到另一界面时,没有显示他的详细信息。还是“…”显示。现在我要的是:在一个gridiew控件中选中一个数据,显示它的详细信息。原先“…”代替的数据要显示出来!
...全文
768 44 打赏 收藏 转发到动态 举报
写回复
用AI写文章
44 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhousanqq 2012-04-13
  • 打赏
  • 举报
回复
鼠标双击选中该行数据还是“…”这样。数据没有全部显示出来。。。[Quote=引用 42 楼 的回复:]
<a href="ShowDetail.aspx"><%# Eval("title").ToString().length>10?Eval("title").ToString().length(0,10)+"...":Eval("title").ToString()%></a>

你在ShowDetail.aspx中直接绑定就行 <%# Eval("title").ToString()%>
[/Quote]
zhousanqq 2012-04-13
  • 打赏
  • 举报
回复
我在gridview上写了

我想这样子做:在 GridView中 放一个隐藏列,把截取的数据放到这个里面。在跳转另一界面时把隐藏列的数据获取出来。不知道怎写。大侠帮帮忙呀。。。[Quote=引用 41 楼 的回复:]
引用 37 楼 的回复:
哦。他那个只是截取数据而已!我要的是获取用“…”代替的那些数据。。。
不过还是很感谢你!……

引用 34 楼 的回复:
清清月儿的 72绝技里貌似有这个吧 楼主可以参考一下


哎呀,你直接获取你编辑行的id,然后根据id查询显示相关信息不就行了
[/Quote]
snlixing 2012-04-13
  • 打赏
  • 举报
回复
<a href="ShowDetail.aspx"><%# Eval("title").ToString().length>10?Eval("title").ToString().length(0,10)+"...":Eval("title").ToString()%></a>

你在ShowDetail.aspx中直接绑定就行 <%# Eval("title").ToString()%>
JS-DSP 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 的回复:]
哦。他那个只是截取数据而已!我要的是获取用“…”代替的那些数据。。。
不过还是很感谢你!……

引用 34 楼 的回复:
清清月儿的 72绝技里貌似有这个吧 楼主可以参考一下
[/Quote]

哎呀,你直接获取你编辑行的id,然后根据id查询显示相关信息不就行了
想念旧时光 2012-04-13
  • 打赏
  • 举报
回复
在当前页面用三元表达式去判断、截取。传到详细页面的时候、传全部、或者ID、在从数据库读一次也行啊。
zhousanqq 2012-04-13
  • 打赏
  • 举报
回复
恩,你这个方法也只是截取数据而已呢。我想双击鼠标跳到另一界面后,能够把它用“…”代替的数据都显示出来。。[Quote=引用 38 楼 的回复:]
<%#Eval("字段").ToString().Length>10?Eval("字段").ToString().SubString(0,10)+"...":Eval("字段")%>
[/Quote]
  • 打赏
  • 举报
回复
<%#Eval("字段").ToString().Length>10?Eval("字段").ToString().SubString(0,10)+"...":Eval("字段")%>
zhousanqq 2012-04-13
  • 打赏
  • 举报
回复
哦。他那个只是截取数据而已!我要的是获取用“…”代替的那些数据。。。
不过还是很感谢你!…… [Quote=引用 34 楼 的回复:]
清清月儿的 72绝技里貌似有这个吧 楼主可以参考一下
[/Quote]
zhousanqq 2012-04-13
  • 打赏
  • 举报
回复
这个知道。我说你选中那行数据跳到另外一个界面,没有用到事件吗?
不知你用过OnDblClick这个事件没???[Quote=引用 35 楼 的回复:]
引用 33 楼 的回复:

您用的是什么事件??引用 32 楼 的回复:
我这个不知道可否帮到你

HTML code


<span><%# GetStrA( Eval("Content"),50)%></span>


后台:

C# code


/// <summary>
/// 字符串截取
/// </summary>
/// <param name……
[/Quote]
呆子罗 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 33 楼 的回复:]

您用的是什么事件??引用 32 楼 的回复:
我这个不知道可否帮到你

HTML code


<span><%# GetStrA( Eval("Content"),50)%></span>


后台:

C# code


/// <summary>
/// 字符串截取
/// </summary>
/// <param name="str">需要截取的字符……
[/Quote]
不是哪个事件,就一个方法函数
这个写的是后台的一个方法,直接运用到前台数据绑定
CalvinR 2012-04-12
  • 打赏
  • 举报
回复
清清月儿的 72绝技里貌似有这个吧 楼主可以参考一下
zhousanqq 2012-04-12
  • 打赏
  • 举报
回复
您用的是什么事件??[Quote=引用 32 楼 的回复:]
我这个不知道可否帮到你

HTML code


<span><%# GetStrA( Eval("Content"),50)%></span>


后台:

C# code


/// <summary>
/// 字符串截取
/// </summary>
/// <param name="str">需要截取的字符串</param>
……
[/Quote]
呆子罗 2012-04-12
  • 打赏
  • 举报
回复
我这个不知道可否帮到你

<span><%# GetStrA( Eval("Content"),50)%></span>

后台:

/// <summary>
/// 字符串截取
/// </summary>
/// <param name="str">需要截取的字符串</param>
/// <param name="strLen">截取长度</param>
/// <returns></returns>
public static string GetStrA(object objStr, int strLen)
{
string str = objStr.ToString();
if (str.Length < strLen)//如果输入的字符串长度小于指定的长度
{
str = str.Substring(0, str.Length);//字符长度大于字符长度
}
else
{
str = str.Substring(0, strLen) + "...";
}
return str;
}

/// <summary>
/// 字符串截取,无省略号
/// </summary>
/// <param name="str">需要截取的字符串</param>
/// <param name="strLen">截取长度</param>
/// <returns></returns>
public static string GetStrB(object objStr, int strLen)
{
string str = objStr.ToString();
if (str.Length < strLen)//如果输入的字符串长度小于指定的长度
{
str = str.Substring(0, str.Length);//字符长度大于字符长度
}
else
{
str = str.Substring(0, strLen) ;
}
return str;
}
zhousanqq 2012-04-12
  • 打赏
  • 举报
回复
那个MySubstring是我在后台写的一个方法。。这里是调用它。
现在主要是那一个字段没有获取到值。不知道什么原因。[Quote=引用 30 楼 的回复:]
写错了,是Text="<%#Eval("")%>"
[/Quote]
cupsBing 2012-04-12
  • 打赏
  • 举报
回复
写错了,是Text="<%#Eval("")%>"
cupsBing 2012-04-12
  • 打赏
  • 举报
回复
<asp:TemplateField HeaderText="操作信息" SortExpression="strShortInfo">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<Eval("col").ToString().Length>10?<Eval("col").ToString().subString(0,10)+"..":<Eval("col").ToString();'></asp:Label>
</ItemTemplate>

<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />
<ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
</asp:TemplateField>
zhousanqq 2012-04-12
  • 打赏
  • 举报
回复
已经写到里面了。可获取到的值还是空的。。[Quote=引用 26 楼 的回复:]
<%#Eval().ToString().Length>10?Eval().ToString().SubString(0,10)+"...":Eval()%>

当然,要在TemplateField里写
[/Quote]
zhousanqq 2012-04-12
  • 打赏
  • 举报
回复
请教您一个问题:
<asp:TemplateField HeaderText="操作信息" SortExpression="strShortInfo">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# MySubstring(DataBinder.Eval(Container.DataItem,"strShortInfo").ToString()) %>'></asp:Label>
</ItemTemplate>

<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="False" />
<ItemStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" />
</asp:TemplateField>
我这样写的模板列对么?[Quote=引用 2 楼 的回复:]
做个模板列吧,自己里面放置一个用来显示内容的组件,这样你控制起来会方便多
[/Quote]
zhousanqq 2012-04-11
  • 打赏
  • 举报
回复
我也是第一次用。。所以不会用。。还是挺谢谢你的。呵呵……[Quote=引用 18 楼 的回复:]
引用 17 楼 的回复:
这个事件有用过吗?OnCustomDblClick ,我用的是这个双击事件。

引用 16 楼 的回复:
上面还有点没改回来
if (cell.Text.Length > 10)
cell.Text = cell.Text.Substring(0, 10) + "...";



第一次看到OnDblClick倒是认识
[/Quote]
  • 打赏
  • 举报
回复
这么多高手啊,顶一下吧
加载更多回复(23)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧