长身高身体有什么反应:ASP.NET DataGrid控件显示问题

来源:百度文库 编辑:高校问答 时间:2024/04/26 17:23:43
在ASP.NET中,用DataGrid显示字段。以下代码,将显示Note字段中的所有数据,因为该字段字符较多,想用“点击查看”该字符来代替。而该字段为空的,就不显示“点击查看”该字符,请问应该怎么做呢?

<asp:DataGrid id="DataGrid1" runat="server">
<asp:TemplateColumn HeaderText="备注">
<ItemTemplate>
<asp:HyperLink id=HyperLink2 runat="server" NavigateUrl='<%# "test.aspx?ID="+DataBinder.Eval(Container,"DataItem.ID") %>' Text='<%# DataBinder.Eval(Container, "DataItem.Note") %>'>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
</asp:DataGrid>

在CS文件里写一个公有函数再在这里调用就可以了.
public string ShowNote(string note)
{
string result="";
if(note.Length>0)
result="点击查看";
return result;
}

然后在aspx文件里这样改写:
<asp:HyperLink id=HyperLink2 runat="server" NavigateUrl='<%# "test.aspx?ID="+DataBinder.Eval(Container,"DataItem.ID") %>' Text='<%# ShowNote(DataBinder.Eval(Container, "DataItem.Note").ToString()) %>'>