ASPX. NET RadToolbarButton ВЫПУСК POSTBACK - PullRequest
0 голосов
/ 15 апреля 2020

У меня есть следующее 1) ФАЙЛ ASPX:

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="lastOne.aspx.vb" Inherits="Forms_lastOne" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
     <script type="text/javascript">
        function OpenWindow(sID, sURL) {
            var oManager = GetRadWindowManager();
            oManager.open(sURL, sID);
            return false;
//                var oWnd = radopen(sURL, sID);
         }
         function OnClientButtonClickingHandler(sender, eventArgs) {
             alert("aaaaaaaa")
                 //eventArgs.set_cancel(true);

         }    
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <div>
              <telerik:RadWindowManager EnableShadow="true" Behaviors="Close, Move" ID="m_oRadWindowManager"
            runat="server" Modal="true" Skin="Windows7">
            <Windows>
                <telerik:RadWindow ID="m_oEditLocDialog" VisibleOnPageLoad="false" Title="Edit Location"
                    VisibleStatusbar="false" NavigateUrl="~/Forms/Exports/ExportGrid.aspx" runat="server" Modal="true"
                    Width="550" Height="500">
                </telerik:RadWindow>
            </Windows>
        </telerik:RadWindowManager>
    <telerik:RadAjaxPanel runat="server">
        <telerik:RadScriptManager ID="RadScriptManager1" runat="server" />
        <telerik:RadButton ID="m_oEditBtn" Text="EditBtn" runat="server" OnClick="OpenWindow">
        </telerik:RadButton>
        <telerik:RadToolBar ID="m_oOverviewToolbar" runat="server" Width="100%" EnableRoundedCorners="True"
            EnableShadows="True" OnButtonClick="m_oOverviewToolbar_ButtonClick" >
            <Items>
                <telerik:RadToolBarButton runat="server" Text="OpenRadWindow" CommandName="Edit">
                </telerik:RadToolBarButton>
                <telerik:RadToolBarButton ID="i1" runat="server" CommandName="View" Text="ShowMsg" PostBack="false" >
                </telerik:RadToolBarButton>
            </Items>
        </telerik:RadToolBar>
    </telerik:RadAjaxPanel>
        </div>
    </form>
</body>
</html>

2) КОД VB (за кодом)

Imports Telerik.Web.UI

Partial Class Forms_lastOne
    Inherits System.Web.UI.Page
    Protected Sub OpenWindow(sender As Object, e As EventArgs)
        OpenWindow(Me, m_oEditLocDialog, Nothing)
    End Sub
    Protected Sub OpenWindow(oParentCtrl As Control, oWindow As RadWindow, sURL As String)
        RadScriptManager.RegisterStartupScript(oParentCtrl, oParentCtrl.GetType(), "openWnd", String.Format("OpenWindow('{0}', '{1}');", oWindow.ID, sURL), True)

    End Sub


    Protected Sub m_oOverviewToolbar_ButtonClick(sender As Object, e As RadToolBarEventArgs) Handles m_oOverviewToolbar.ButtonClick
        Dim oBtn As RadToolBarButton = e.Item
        If (oBtn.CommandName = "Edit") Then

            OpenWindow(Me, m_oEditLocDialog, Nothing)
        ElseIf (oBtn.CommandName = "View") Then
            MsgBox("sssss")
        End If

    End Sub
End Class

Проблема: Когда я нажимаю кнопку ShowMsg на панели инструментов

<telerik:RadToolBarButton ID="i1" runat="server" CommandName="View" Text="ShowMsg" PostBack="false" >
                </telerik:RadToolBarButton>

его распечатать сообщение 'sssss', но его печать 2 раза я отключил обратную передачу по выбору postback = "false", но в этом случае при нажатии на эту кнопку ничего не произошло.

Пожалуйста, любой может помочь мне в этом. Спасибо заранее.

...