呵呵,谢谢    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        '在此处放置初始化页的用户代码
        If Not IsPostBack Then
            Toolbar1.Attributes("onbuttonclick") = "javascript:return false;"
        End If
    End Sub    Private Sub Toolbar1_ButtonClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Toolbar1.ButtonClick        Select Case sender.id
            Case "btnNew"
                Response.Redirect("EPP_Register.aspx")
            Case "btnEdit"
                showDlg("XKZ_Info.aspx", "500", "300", Me.Page)
            Case "btnDel"
                ShowMsg("del", Me.Page)
        End Select
    End Sub按照您的说法,按钮点击不起作用了!请问如何解决》?

解决方案 »

  1.   

    Toolbar1.Attribute["onbuttonclick"]="javascript:if (event.srcNode != null) if ((event.srcNode.getType() != 'checkbutton') || (event.srcNode.getAttribute('_autopostback') != null))  if (getAttribute('_submitting') != 'true') { if(event.flatIndex==0) window.location.href='EPP_Register.aspx'; else if(event.flatIndex==1) showDlg('XKZ_Info.aspx'); else if(event.flatIndex==2) ShowMsg('del'); else return false; }"
      

  2.   

    其实就是把
     if (event.srcNode != null)
    if ((event.srcNode.getType() != 'checkbutton') || (event.srcNode.getAttribute('_autopostback') != null)) 
    if (getAttribute('_submitting') != 'true')
    {
    if(event.flatIndex==0)
    window.location.href='EPP_Register.aspx';
    else if(event.flatIndex==1)
    showDlg('XKZ_Info.aspx');
    else if(event.flatIndex==2)
    ShowMsg("del");
    else
    return false;
    }
    添加到属性了其中event.flatIndex表示每个按钮的索引
      

  3.   

    if (event.srcNode != null)
    if ((event.srcNode.getType() != 'checkbutton') || (event.srcNode.getAttribute('_autopostback') != null)) 
    if (getAttribute('_submitting') != 'true')
    {
    setAttribute('_submitting', 'false');
    if(event.flatIndex==0)
    window.location.href='EPP_Register.aspx';
    else if(event.flatIndex==1)
    showDlg('XKZ_Info.aspx');
    else if(event.flatIndex==2)
    ShowMsg('del');
    else
    return false;
    }
      

  4.   

    showDlg是服务器端的一个过程,请问可以调用吗?
      

  5.   

    如果是服务器过程自然要提交了
    您可以通过event.flatIndex的值在客户端判断
    if (event.srcNode != null)
    if ((event.srcNode.getType() != 'checkbutton') || (event.srcNode.getAttribute('_autopostback') != null)) 
    if (getAttribute('_submitting') != 'true')
    {
    setAttribute('_submitting', 'false');
    if(event.flatIndex==0)
    window.location.href='EPP_Register.aspx';
    else if(event.flatIndex==1)
    {
    setAttribute('_submitting', 'true');
    try
    {
    __doPostBack('Toolbar1',event.flatIndex);
    }
    catch(e)
    {
    setAttribute('_submitting', 'false');
    }
    }
    else if(event.flatIndex==2)
    ShowMsg('del');
    else
    return false;
    }
      

  6.   

    我在想一个问题就是可否在toolbar.htc里添加一个属性来确认是否需要服务端提交。你试试是否可以??
    兄弟,到时我给你多加点分
      

  7.   

    toolbar.htc里的脚本太多了,别浪费时间,功能实现就ok