更好的“左/子串”解决方案适用于<%#Container.DataItem%>

时间:2011-05-03 07:42:52

标签: asp.net

这个小asp.net代码有一些缺点。 如果itemrow为空,则会失败。 如果该项目的长度小于10个字符,您就已经知道了。

<asp:LinkButton ID="lbnHistory" CommandName="lbnHistory" 
  CommandArgument="'<%# Container.DataItem %>' 
  Text='<%# ((string)Container.DataItem).ToString().Substring(5,10) %>' 
  runat="server">
</asp:LinkButton>

我也可以使用我用于此任务的repeatercommandevent来解决这个问题。 为简化起见,我希望它以逗号分隔的字符串填充。 任务本身非常简单,不值得创建和迭代强类型。

您怎么看?

1 个答案:

答案 0 :(得分:1)

哎呀,我想我是深入其他的。 你只需要创建一个公共方法并将其包装成..

为了澄清..  &lt;%#SampleTruncing((string)Container.DataItem)%&gt;