e_DetEdit,这是个server端的mothed吗?如果是,是不可以传参数的,但因为每个BUTTON触发的是不同的mothed,所以,你可以让这些mothed里来调用同一个带参数的mothed来实现。

解决方案 »

  1.   

    CommandArgument参考:
    <%@ Page Language="C#" %>
    <html>
    <head>   <script language="C#" runat="server">
         
          void LinkButton_Command(Object sender, CommandEventArgs e) 
          {
             Label1.Text = "You chose: " + e.CommandName + " Item " + e.CommandArgument;
          }
     
       </script>
     
    </head>
    <body>
     
       <form runat=server>
     
          <h3>LinkButton Command Event Example</h3>
      
          <asp:LinkButton id="LinkButton1" 
               Text="Order Item 10001"
               CommandName="Order" 
               CommandArgument="10001" 
               OnCommand="LinkButton_Command" 
               runat="server"/>
     
          <br>
      
          <asp:LinkButton id="LinkButton2" 
               Text="Order Item 10002"
               CommandName="Order" 
               CommandArgument="10002" 
               OnCommand="LinkButton_Command" 
               Runat="server"/>
     
          <br>
          <p>
     
          <asp:Label id="Label1" runat="server"/>
     
       </form></body>
    </html>
      

  2.   

    这些事件都有两个缺省参数,一个是对象(object):触发事件的对象,一个事件类型(不同的事件不同)。你可以通过object对象(需要强制转换)来获得有关事件产生的相关数据。