开发者

ASP.NET button options.clientSubmit is set to false

I have a ASP.NET button which sometimes does not post back. I checked this in IE developer and found that when the button does not work options.clientSubmit is set to false in the function WebForm_DoPostBackWithOptions()

My button code

<asp:Button 
           runat="server" 
           ID="btnSubmit" 
           CssClass="button" 
           OnClick="btnSubmit_Click"  
    开发者_如何转开发       meta:resourcekey="btnSubmitResource1" />

Inside WebForm_DoPostBackWithOptions(options)

    if (options.clientSubmit) {
    __doPostBack(options.eventTarget, options.eventArgument);
    }

Can anyone tell me why the button sometimes works and sometimes does not? what should I do to make it work always?


This may be a possibility:

Check if you have any Validators on the page which have not been grouped to any ValidationGroup and may be visible false(may be due container is visible false). This validator may be validating the control which is of no relevance under this circumstance and causing the postback to cancel saying it invalid.

If you find any, to group all the related controls, assign a ValidationGroup to all the corresponding Validators and then assign that group to your submit control(whichever causes postback). This is most common mistake I have seen..


Try adding CausesValidation = "False" and see what happens. I suspect you have some validation that isn't passing.


You're not using anything to prevent repeated submission of the form?

I had exactly the same issue, the .Net validation method indicated that the form was valid, but options.clientSubmit was always false :S

The culprit turned out to be:

<script type="text/javascript">
    $(document).ready(function() {
        $('.prevDblSubmit').preventDoubleSubmit();
    })
</script>


This seems that should be working, instead of using meta:resourcekey="btnSubmitResource1", try explicit localization. See question: ASP.NET: explicit vs implicit localization?

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜