为什么这里的linkbutton没有click事件,但点击它会调用InsertItemTemplate界面??我知道是因为CommandName="New",但为什么New会指向InsertItemTemplate,这是FormView内置的?我已经在MSDN查过LinkButton.CommandName,但实在没看明白。
<asp:FormView
        id="frmSchedule"
        AllowPaging="True"
        DataKeyNames="EntryDate"
        DataSourceID="srcSchedule"
        Runat="server">
        <EmptyDataTemplate>
        <asp:LinkButton
            id="btnNew"
            Text="Add Entry"
            CommandName="New"
            Runat="server" />
        </EmptyDataTemplate>
.........
<InsertItemTemplate>
        <asp:Label
            id="lblEntry"
            Text="Entry:"
            AssociatedControlID="txtEntry"
            Runat="server" />
        <br />
        <asp:TextBox
            id="txtEntry"
            Text='<%#Bind("Entry") %>'
            TextMode="MultiLine"
            Columns="40"
            Rows="8"
            Runat="server" />
        <br />
        <asp:Button            id="btnInsert"
            Text="Insert"
            CommandName="Insert"
            Runat="server" />
        </InsertItemTemplate>

解决方案 »

  1.   

    http://www.builder.com.cn/2007/0327/383494.shtml
      

  2.   

    就是一个超链接,怎么会有 click 事件年饿
      

  3.   

    CommandName属性的取值如果时delete new edit cancel update等关键字
    会调用相应的事件处理函数这是.NET框架固有的!
      

  4.   

    linkbutton怎么会没有Click事件呢?
    protected void LinkButton1_Click(object sender, EventArgs e)
        {    }
    虽然是超连接控件,但他也是从按钮类中派生出来的,毕竟还是有按钮的特性的!
    你要说HyperLink没有Click 到是对的
      

  5.   

    gei wo dian fen ba
    bang ding