如何在datagrid的字段中使用自定义函数?
<asp:DataGrid id="DataGrid1" runat="server" PageSize="15" ShowHeader="False" AutoGenerateColumns="False"
AllowPaging="True" CellPadding="0" GridLines="None">
<Columns>
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="id" DataNavigateUrlFormatString="View_Info.aspx?id={0}"
DataTextField="title">
<ItemStyle Height="28px" Width="282px" CssClass="item1"></ItemStyle>
</asp:HyperLinkColumn>
<asp:BoundColumn DataField="AddDate" DataFormatString="{0:d}">
<ItemStyle HorizontalAlign="Right" Height="28px" Width="80px" CssClass="item2"></ItemStyle>
</asp:BoundColumn>
</Columns>
<PagerStyle Height="28px" Font-Bold="True" HorizontalAlign="Right" Mode="NumericPages"></PagerStyle>
</asp:DataGrid>
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="id" DataNavigateUrlFormatString="View_Info.aspx?id={0}" DataTextField="title">
我现在有一个自定义的函数 截取字符串 cutstring(string,number)
我现在想将title截取 怎么办呢?谢谢
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="id" DataNavigateUrlFormatString="View_Info.aspx?id={0}" DataTextField='<%# conn.CutStr(DataBinder.Eval(Container.DataItem,"Title").ToString(),28)%>'>
我是这么写的 但是现在还是有错误 错误是:
编译器错误信息: BC30676: “DataBinding”不是“System.Web.UI.WebControls.HyperLinkColumn”的事件。
//*****使用模版列
//****截取字符串函数
public string splitstring(string strTemp,bool addpoint)
{
string strapp="";
if(strTemp.length>30)
{
if(addpoint==true)
{
strapp+=strTemp.substring(0,15)+"...";
}
else
{
strapp=strTemp.substring(0,10);
}
}
else
{
strapp=strTemp;
}
return strapp;
}
//****前台邦定
<a href='info.aspx?ID=<%#DataBinder.Eval(Container.DataItem,"ID")%>'>
<%#splitstring(DataBinder.Eval(Container.DataItem,"Title").ToString(),true)%>
</a>