各位高手帮帮忙:
我做的是一个留言板,在.apsx中我加了如下代码:
<asp:repeater id="rpt" runat="server">
...............
<%# ShowDeleteLink(DataBinder.Eval(Container.DataItem,"ItemID").ToString())%>
...............
</asp:repeater>
目的是在我的留言后面看到删除的链接;
并在.aspx.cs中有如下代码:
protected string ShowDeleteLink(string itemId)
{
return "<a href=DelGuestbook.aspx?itemId="+itemId+">删除此条留言</a>";
} 可是在运行时显示:名称“ShowDeleteLink”在类或命名空间“ASP.guestbook_aspx”中不存在
这是什么问题啊?急啊,帮帮忙!谢谢各位大侠!
   

解决方案 »

  1.   

    可以把你要使用的变量设置成public,其它还有些方法你还可以去查找一下.
      

  2.   

    在cs定义变量为 public类型就可以了,注意哦,要在Page_load事件前面定义的,
      

  3.   

    变个方法用linkbutton控件。
    使用绑定事件。
      

  4.   

    就楼主贴出的代码而言,没有问题。
    protected是可以的。
    如要定位错误,请贴出更多的代码。
      

  5.   

    谢谢"甜葡萄"和"小虫",我的问题解决了.我的变量定义为protected类型是没有问题的,只是我定位错误了,应该在Page_load事件前面定义的.:)谢谢各位大侠!
      

  6.   

    各位大侠帮帮忙:
    我在单击删除链接后显示:
    “/WebA”应用程序中的服务器错误。
    无法找到资源。 
    说明: HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 请求的 URL: /WebA/DeleteGuestBook.aspx
    请问如何解决?????急啊!
      

  7.   

    PUBLIC string ShowDeleteLink(string itemId)
    {
    return "<a href=DelGuestbook.aspx?itemId="+itemId+">删除此条留言</a>";

      

  8.   

    各位高手,这个语句
    return "<a href=DeleteGuestbook.aspx?itemId="+itemId+">删除此条留言</a>";
    有错吗?在线的给我答复一下啊,我真的急啊!
      

  9.   

    哈哈哈哈~~~我已经解决这个问题了,语句
    return "<a href=DeleteGuestbook.aspx?itemId="+itemId+">删除此条留言</a>";
    中的DeleteGuestbook.aspx?应该改为Guestbook.aspx?的,因为删除之后应该返回主页面,而不是返回DeleteGuestbook.aspx?页面,因为这个页面根本就不存在!