[size=2][/size][size=2][color=#0000ff]Private[/color][/size][size=2] [/size][size=2][color=#0000ff]Function[/color][/size][size=2] fun_AttributeDisableSaveButton([/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] ctlSaveButton [/size][size=2][color=#0000ff]As[/color][/size][size=2] Control, [/size][size=2][color=#0000ff]ByVal[/color][/size][size=2] strCancelButtonName [/size][size=2][color=#0000ff]As[/color][/size][size=2] [/size][size=2][color=#0000ff]String[/color][/size][size=2]) [/size][size=2][color=#0000ff]As[/color][/size][size=2] [/size][size=2][color=#0000ff]String
[/color][/size][size=2][/size][size=2][color=#008000]'ctlSave must have its Causes Validation property set to false
[/color][/size][size=2][/size][size=2][color=#0000ff]Dim[/color][/size][size=2] sb [/size][size=2][color=#0000ff]As[/color][/size][size=2] [/size][size=2][color=#0000ff]New[/color][/size][size=2] System.Text.StringBuilder
sb.Append("if (typeof(Page_ClientValidate) == 'function') { ")
sb.Append("if (Page_ClientValidate() == false) { return false; }} ")
sb.Append("this.value = 'Please wait...';")
sb.Append("this.disabled = true;")
sb.Append("document.getElementById('")
sb.Append(strCancelButtonName)
sb.Append("').disabled = true;")
sb.Append(Page.GetPostBackEventReference(ctlSaveButton))
sb.Append(";")
[/size][size=2][color=#0000ff]Return[/color][/size][size=2] sb.ToString
[/size][size=2][color=#0000ff]End[/color][/size][size=2] [/size][size=2][color=#0000ff]Function
[/color][/size]