String arg = ((Button)sender).CommandName;

解决方案 »

  1.   

    Button bt1 = (Button)sender;
      

  2.   

    我用VB,参考你的代码写了下面语句,提示出错:
            dim str as String=((ImageButton)sender).CommandName
      

  3.   

    page_load 
               If sender = "ImageButton1" Then
                    Dim strArgName As String
                    Dim btn As ImageButton
                    btn = CType(sender, ImageButton)
                    strArgName = btn.CommandName
                    If strArgName = "ImageButton1" Then
                        sckj(Session("re"))
                    End If
                End If
    提示错误,
    请问如何判断sender是ImageButton1
      

  4.   

    经我测试,当点击按钮后,在page_load时,sender并不是点击的按钮,而是一个名位{asp.webform1_aspx}的object,所以xrll提供的方法是行不通的。
      

  5.   

    在Page_Load中是没法判断是哪个按钮引发了回发事件的,不过你可以用Request.Form["__EVENTTARGET"]来获得引发回发的按钮的客户端id。
      

  6.   

    to webdiyer(陕北吴旗娃) :我按你所说的写了以下代码:但按下button后返回page_load时,Request.Form("__EVENTTARGET")的值是""。
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load  If Request.Form("__EVENTTARGET") = "Button1" Then
          ...
      End IfEnd sub
      

  7.   

    看一下这个帖子
    http://expert.csdn.net/Expert/topic/2318/2318108.xml?temp=.2459528思归的方法很不错,不过我觉得该把UniqueID改为ClientID。
      

  8.   

    to webdiyer(陕北吴旗娃) :
    思归的方法只对button有效,我用的是ImageButton,他的方法就不起作用了。