锁儿's Blog

skip to my lou

导航

DNN中的EditUrl问题

Posted on 2005-09-15 12:26  锁儿  阅读(907)  评论(0编辑  收藏  举报
今天准备写了一个DNN模块,于是准备找一个例子来参考一下。可是找了半天,网上的模块开发大多是vb编写的。可本人对vb没有阶级感情。所以,只好参考vb写c#了。可是,当写完导入DNN中运行时,却显示什么NullException,经过调试,发现错误行定位在
“<asp:HyperLink NavigateUrl='<%# EditURL("ItemID",DataBinder.Eval(Container.DataItem,"ItemID")) %>' Visible="<%# IsEditable %>" runat="server" ID="Hyperlink1"><asp:Image ID=Hyperlink1Image Runat=server ImageUrl="~/images/edit.gif" AlternateText="Edit" Visible="<%#IsEditable%>" resourcekey="Edit"/></asp:HyperLink>”,此处代码是我从VB程序中直接拿来的。
解决方案如下:将上句替换为
<asp:HyperLink NavigateUrl='<%# EditUrl("ItemID",DataBinder.Eval(Container.DataItem,"ItemID","{0:d}")) %>' Visible="<%# IsEditable %>" runat="server" ID="Hyperlink1"><asp:Image ID=Hyperlink1Image Runat=server ImageUrl="~/images/edit.gif" AlternateText="Edit" Visible="<%#IsEditable%>" resourcekey="Edit"/></asp:HyperLink>

主要原因是VB中和C#中使用的函数名有些出入,但是本人觉得还有其他原因。