在添加DataGrid控件后,在下面添加LinkButton按钮首页   上一页   下一页   末页当单击其中一个按钮时   都进入同意个事件中(比如NavigationButtonClick),根据LinkButton按钮的COMMANDNAME判断执行哪条语句比如:protected void NavigationButtonClick(object sender, System.EventArgs e)
{
string direction = ((LinkButton)sender).CommandName; switch (direction.ToUpper())
{
case "FIRST" :
......
break;
case "PREVIOUS" :
......
break;
case "NEXT" :
......
break;
case "LAST" :
......
break;
default :
break;
}请问这个是怎么添加的,我单纯添加的LinkButton  最后都是分别执行的某按钮的事件

解决方案 »

  1.   

    保存下面的代码为,.aspx 即可:
    <%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
    <script runat="server">
    void lbtn_Click(object Sender, EventArgs E) 

     string arg = ((LinkButton)Sender).CommandName;
     if (arg == "First")
      { 
      Response.Write("first");
      }
     else if (arg == "Prev"){ 
      Response.Write("second");
      }
     else if (arg == "Next"){ 
      Response.Write("three");
      }
     else  if (arg == "Last"){ 
      Response.Write("four");
      } 
    }
    </script>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>无标题文档</title>
    </head>
    <body>
    <form runat="server">
           <asp:LinkButton id="lbtnFirst" Text="首页" CommandName="First" onClick="lbtn_Click" runat="server"/>
            <asp:LinkButton id="lbtnPrev" Text="上一页"  CommandName="Prev" onClick="lbtn_Click" runat="server"/>
            <asp:LinkButton id="lbtnNext" Text="下一页" CommandName="Next" onClick="lbtn_Click" runat="server"/>
            <asp:LinkButton id="lbtnLast" Text="尾页" CommandName="Last" onClick="lbtn_Click" runat="server"/>
    </form>
    </body>
    </html>
      

  2.   

    谢谢楼上的两位朋友关键是假如我再添加一个LinkButton把COMMANDNAME改掉一个单击此LinkButton进入的是此LinkButton的CLICK事件而不是上面的那个方法(添加后上面方法加上那条语句了)
      

  3.   

    case "FIRST" 
    DG.currentPageIndex=0
    case "PREVIOUS" 
    if dg.currentPageIndex>0 then
    dg.currentPageIndex=currentPageIndex-1
    end if
    case "NEXT" 
    if dg.currentPageIndex<DG.pageCount-1 then
    dg.currentPageIndex=dg.currentPageIndex+1
    end if
    case "LAST" 
    if dg.pageCount>0 then
    dg.currentPageIndex=dg.pageCount-1
    end if
    defaut
    "default"就自己 写了
      

  4.   

    在最后还要重新绑定:
    dg.datasource="datasource"
    dg.databind()
      

  5.   

    还是那个问题单击此LinkButton进入的是此LinkButton的CLICK事件而不是上面的那个方法(添加后上面方法加上那条语句了)
      

  6.   

    谢谢楼上的几位朋友的帮忙我知道是什么原因了因为默认的CLICK事件就是这个按钮的可以修改此按钮的CLICK事件改为NavigationButtonClick事件然后就可以出来啦