Javascript问题:无法在ASP.NET中单击保存按钮时回发

Javascript问题:无法在ASP.NET中单击保存按钮时回发,javascript,c#,jquery,asp.net,Javascript,C#,Jquery,Asp.net,我在弹出窗口上有一个文本框和保存按钮,文本框有一个必需的字段验证器。我有一个场景,如果用户不小心忘记在文本框中输入数据,然后单击save(保存)所需的字段验证器,这是预期的。但是,现在如果用户在文本框中输入数据并单击“保存”,则记录不会在第一次单击时保存,而是需要再单击一次。我知道这样做的原因:当第一次点击按钮时,它不会进行回发,但是第二次它会进行回发并保存数据 有人知道这方面的解决方法吗?最终用户对额外的点击感到恼火。请注意,没有与之关联的javascript函数。它是从浏览器自动生成的jav

我在弹出窗口上有一个文本框和保存按钮,文本框有一个必需的字段验证器。我有一个场景,如果用户不小心忘记在文本框中输入数据,然后单击save(保存)所需的字段验证器,这是预期的。但是,现在如果用户在文本框中输入数据并单击“保存”,则记录不会在第一次单击时保存,而是需要再单击一次。我知道这样做的原因:当第一次点击按钮时,它不会进行回发,但是第二次它会进行回发并保存数据

有人知道这方面的解决方法吗?最终用户对额外的点击感到恼火。请注意,没有与之关联的javascript函数。它是从浏览器自动生成的javascript

代码:


头衔*
保存按钮:

 <div class="row">


<div class="col-md-3 col-md-offset-9">
                                <asp:LinkButton runat="server" ID="lnkSave" CssClass="btn btn-lg btn-block btn-success btn-lg" role="button" ValidationGroup="questionTitle" OnClick="lnkSave_Click">
                            <i class="fa fa-floppy-o"></i>&nbsp;Save
                                </asp:LinkButton>
                            </div>
                        </div>

拯救

这似乎是验证器的常见问题

假设验证程序错误在文本框失去焦点时清除

但是,显然,如果验证器
显示
设置为
动态
,当出现错误消息时,将导致触发清除验证器错误失败

因此,单击两次(第一次单击触发清除错误,该错误本应更早触发但失败,第二次触发实际表单post)

解决方案是将RequiredFieldValidator
显示更改为
静态

更多信息结帐



@user3147594很高兴你把它整理好了。请提醒,如果它解决了您的答案,请标记为答案,以便未来的读者可以清楚地看到它。
 <div class="row">


<div class="col-md-3 col-md-offset-9">
                                <asp:LinkButton runat="server" ID="lnkSave" CssClass="btn btn-lg btn-block btn-success btn-lg" role="button" ValidationGroup="questionTitle" OnClick="lnkSave_Click">
                            <i class="fa fa-floppy-o"></i>&nbsp;Save
                                </asp:LinkButton>
                            </div>
                        </div>