How to add direct event using back-end code ?

  1. #1

    [CLOSED] How to add direct event using back-end code ?

    Hi all,

    I'm tying to register the Button Click's DirectEvents using back-end code, all the properties can be found except <OnEvent="FormSave">. May I know how to add direct event using back-end code?

                            <Buttons>
                                <ext:Button ID="Button2" runat="server" Text="Save" Icon="Disk">
                                    <DirectEvents>
                                        <Click OnEvent="FormSave" Before="var valid= #{StatusForm}.getForm().isValid(); if (valid) {#{FormStatusBar}.showBusy('Saving form...');} return valid;">
                                            <EventMask ShowMask="true" MinDelay="1000" Target="CustomTarget" CustomTarget="={#{StatusForm}.getEl()}" />
                                        </Click>
                                    </DirectEvents>
                                </ext:Button>
                            </Buttons>
    Any advice would be appreciated, thanks.
    Last edited by mbean; Apr 19, 2011 at 5:15 PM.
  2. #2
    Hi,

    'On' prefix is used in the markup only, in the codebehind please use 'Event'
  3. #3
    Quote Originally Posted by Vladimir View Post
    Hi,

    'On' prefix is used in the markup only, in the codebehind please use 'Event'
    Hi Vladimir,

    Thanks for your reply. I'm not able to find Event property, are you referring to ClickEvent? I've tried but not working. Below is my backend code for adding the DirectEvent.

            Dim saveButton As New Ext.Net.Button
            saveButton.ID = "Button2"
            saveButton.Text = "Save"
            saveButton.Icon = Ext.Net.Icon.Disk
            saveButton.ClickEvent = "FormSave"
            saveButton.DirectEvents.Click.Before = "var valid= #{StatusForm}.getForm().isValid(); if (valid) {#{FormStatusBar}.showBusy('Saving form...');} return valid;"
            saveButton.DirectEvents.Click.EventMask.ShowMask = True
            saveButton.DirectEvents.Click.EventMask.MinDelay = 1000
            saveButton.DirectEvents.Click.EventMask.Target = MaskTarget.CustomTarget
            saveButton.DirectEvents.Click.EventMask.CustomTarget = "={#{StatusForm}.getEl()}"
    
            Me.Panel1.Buttons.Add(saveButton)
  4. #4
    OK, managed to add the event using the following code.

    AddHandler saveButton.DirectEvents.Click.Event, AddressOf FormSave
    Thanks.

Similar Threads

  1. [CLOSED] Output Cache issue with Direct Method / Direct Event
    By amitpareek in forum 1.x Legacy Premium Help
    Replies: 18
    Last Post: Mar 01, 2013, 5:03 AM
  2. Replies: 4
    Last Post: Jun 28, 2012, 11:32 PM
  3. [CLOSED] Event handler before direct event handlers
    By matejgolob in forum 1.x Legacy Premium Help
    Replies: 4
    Last Post: Jun 08, 2012, 2:31 PM
  4. Direct method and direct event over SSL?
    By dimitar in forum 1.x Help
    Replies: 0
    Last Post: Oct 08, 2011, 8:09 PM
  5. Replies: 3
    Last Post: Apr 20, 2010, 12:21 PM

Posting Permissions