1: // README
2: //
3: // There are two steps to adding a property:
4: //
5: // 1. Create a member variable to store your property
6: // 2. Add the get_ and set_ accessors for your property
7: //
8: // Remember that both are case sensitive!
9:
10:
11: /// <reference name="AjaxControlToolkit.ExtenderBase.BaseScripts.js" assembly="AjaxControlToolkit" />
12:
13:
14: Type.registerNamespace('AJAXControls.Submit');
15:
16: AJAXControls.Submit.SubmitBehavior = function(element) {
17: AJAXControls.Submit.SubmitBehavior.initializeBase(this, [element]);
18: this._KeyCodeValue=13;
19: this._SubmitButtonID=null;
20: }
21: AJAXControls.Submit.SubmitBehavior.prototype = {
22: initialize : function() {
23: AJAXControls.Submit.SubmitBehavior.callBaseMethod(this, 'initialize');
24:
25: Sys.UI.DomEvent.addHandler(this.get_element(), 'keydown',Function.createDelegate(this, this._KeyDown));
26: },
27:
28: _KeyDown:function(EventElement)
29: {
30: if((EventElement.which&&EventElement.which==this._KeyCodeValue)||(EventElement.keyCode&&EventElement.keyCode==this._KeyCodeValue))
31: {
32: EventElement.returnValue=false;
33: EventElement.cancel=true;
34:
35: var Button=document.getElementById(this._SubmitButtonID);
36: Button.click();
37: return false;
38: }
39: return true;
40: },
41:
42: dispose : function() {
43: // TODO: Add your cleanup code here
44:
45: AJAXControls.Submit.SubmitBehavior.callBaseMethod(this, 'dispose');
46: },
47:
48: // TODO: (Step 2) Add your property accessors here
49: get_SubmitButtonID : function() {
50: return this._SubmitButtonID;
51: },
52:
53: set_SubmitButtonID : function(value) {
54: this._SubmitButtonID = value;
55: },
56:
57: get_KeyCode : function() {
58: return this._KeyCodeValue;
59: },
60:
61: set_KeyCode : function(value) {
62: this._KeyCodeValue = value;
63: }
64: }
65: AJAXControls.Submit.SubmitBehavior.registerClass('AJAXControls.Submit.SubmitBehavior', AjaxControlToolkit.BehaviorBase);