首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net c#在gridview超链接中显示几个字符

asp.net c#在gridview超链接中显示几个字符
EN

Stack Overflow用户
提问于 2017-09-18 10:33:03
回答 2查看 620关注 0票数 0

对不起,提前为不好的标题!

我有一个使用gridviewsqldatasource

gridview有一个名为“求职信”的字段,它是一个链接按钮,链接按钮的标题是查看求职信。

代码语言:javascript
复制
<ItemTemplate>
 <asp:LinkButton ID="cat" runat="server" CommandName="cat" CommandArgument='<%# Bind("Id") %>' >View Cover Letter</asp:LinkButton>
 </ItemTemplate>

单击“查看求职信”链接时,会弹出一个新窗口,显示求职信的内容。

现在,我想要做的是从查看求职信中更改链接按钮的文本,这样它就像求职信的前10或20个字符一样显示,当我单击该链接时,它将在新窗口中显示求职信的全部内容。

所以会是这样的:

我怎么能做这种事?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-18 12:04:12

所以你的代码就像

<ItemTemplate> <asp:LinkButton ID="cat" runat="server" CommandName="cat" CommandArgument='<%# Bind("Id") %>' Text='<%#Eval("coverLetter").ToString().Substring(0,20)%>'>View Cover Letter</asp:LinkButton> </ItemTemplate>

票数 1
EN

Stack Overflow用户

发布于 2017-09-18 11:16:57

你可以使用这个:但是确保你的求职信内容中有一些内容。这就是你犯错误的原因。

代码语言:javascript
复制
     <asp:TemplateField HeaderText="Cover Letter">
        <ItemTemplate>
            <a href='../Pages/CoverLetter.aspx?ID=<%# Eval("cover_id")%>' target="_blank" style="color: blue; text-decoration: underline"><%# Eval("cover_content").ToString().Length>10 ? Eval("cover_content").ToString().Substring(0,10):Eval("cover_content")%></a>
           </ItemTemplate>
 </asp:TemplateField>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46277155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档