试试LinkButton1.Attributes.add("OnCommand") = "link_Click"

解决方案 »

  1.   

    你是不是放在 Datagrid或者别的容器里边了?
      

  2.   

    没有,我放在form里的你们可以试一下看
      

  3.   

    LinkButton1.Attributes("OnCommand") = "link_Click" 这加的客户端事件,客户端没有这个事件,服务端是不认的
      

  4.   

    我知道可以通过注册事件来完成,但是为什么页面指定一个OnCommand就不需注册事件呢,而在CodeBehind里写的时候使用OnCommand就不行
      

  5.   

    你在页面添加的时候真的没有在InitializeComponent里进行注册?可我的注册了的。如果不注册系统是不会执行事件的
      

  6.   

    默认在HTML页面里指定OnCommand时CodeBehind里没有添加任何代码
    它也能执行,而在Page_load中修改linkbutton1的Attributes("OnCommand")属性为他指定
    执行函数确不行。
    我找到了方法不指定OnCommand=
    在事件函数声明的时候使用
    Handles LinkButton1.Command
    如:
    Sub link_Click(ByVal sender As Object, ByVal e As CommandEventArgs)_   HandlesLinkButton1.Command
    end sub
    希望对大家有帮助
      

  7.   

    <asp:LinkButton id="LinkButton1" runat="server" CommandName="test">LinkButton</asp:LinkButton>
                ~~~~~~~
    .vb代码
     LinkButton1.Attributes("OnCommand") = "link_Clickcommandname="link_Click"
      

  8.   

    LinkButton1.Attributes("OnCommand") = "link_Click
    这是可户端的事件。肯定不能实行
      

  9.   

    Sub link_Click(ByVal sender As Object, ByVal e As CommandEventArgs)_   HandlesLinkButton1.Command
    end sub
    这样的方法是间接注册事件
      

  10.   

    你的link_click事件应该是注册了的事件,你可以去查一下
      

  11.   

    总结一下:
    /***************
    代码一
    <asp:LinkButton id="LinkButton1" runat="server" CommandName="test" OnCommand="link_click">LinkButton</asp:LinkButton>
    结果执行了
    ****************/
    原因:事件link_click是已经注册的事件。OnCommand指定LinkButton关联的事件名称,单击 LinkButton 控件时会引发 OnCommand 事件,也就可以顺利执行。
    /*******************
    代码二
    <asp:LinkButton id="LinkButton1" runat="server" CommandName="test">LinkButton</asp:LinkButton>
    .vb代码
     LinkButton1.Attributes("OnCommand") = "link_Click"
    结果没执行
    ******************/
    LinkButton1.Attributes("OnCommand") = "link_Click"
    这句没问题。据我说知,使用Attributes来更改服务器端的属性,一定是在IIS解析为客户端控件所具有的事件和属性。以下是Attributes的微软解释:
    (Attributes 集合包含在 Web 服务器控件的开始标记中声明的所有属性的集合。这使您得以以编程方式控制与 Web 服务器控件关联的属性。您可以将属性添加到此集合或从此集合中移除属性。)
    下面是LinkButton的在可户端的源代码
    <a id="LinkButton1" OnCommand="link_Click" href="javascript:__doPostBack('LinkButton1','')">LinkButton</a>
    从上面可以看出这只是html里的一个锚点,其中有一个Js添加的事件。
    以Attributes添加的OnCommand事件对于IE来说,根本就不认识,自然不执行了。