отправить формы в .NET - PullRequest
1 голос
/ 02 мая 2009

У меня есть страница .NET с кнопкой отправки. Я использую проверку на стороне клиента для проверки элемента формы.

var register = $('#<%= Register.ClientId %>');
register.click(function(){
    validation.init();
    return false;
});

Теперь возвращаемое значение false сверху предотвращает отправку формы на сервер по щелчку. На любом другом языке, после того, как я выполню проверку, я бы затем вызвал метод отправки формы , и он будет работать Почему-то это не работает в .NET. Я не уверен, если это потому, что сам тег формы обернут вокруг всего содержимого страницы или нет.

Ответы [ 4 ]

2 голосов
/ 02 мая 2009

Вы должны использовать ASP.NET CustomValidator для этой ловушки, она будет подключена для автоматического запуска на form.submit.

Устаревшее и старое учебное пособие по VB, но вы можете понять его суть: http://www.4guysfromrolla.com/articles/073102-1.aspx

0 голосов
/ 02 мая 2009

Я все время так делаю. Особенно, если у меня сложная проверка, которую я не хочу облажать с помощью элементов управления валидатора. document.forms [0] .submit ();

Это работает каждый раз для меня. Это не работает для вас?

0 голосов
/ 02 мая 2009

form.submit() отлично работает с ASP.NET - у вас есть другая проблема. Отправьте больше кода, и мы увидим, что это такое.

<script runat="server">
    protected override void OnLoad(EventArgs e) {
        base.OnLoad(e);
        if (IsPostBack) {
            ClientScript.RegisterStartupScript(this.GetType(), "alert", "alert('PostBack!');", true);
        }      
    }
</script>

<body>
    <script type="text/javascript">
        function OnClick() {
            window.setTimeout(function() { form1.submit(); }, 5000);
            return false;
        }
    </script>
    <form id="form1" runat="server">
        <input type="submit" onclick="return OnClick();" />      
    </form>
</body>    
0 голосов
/ 02 мая 2009

Вместо того, чтобы всегда возвращать false, выполните проверку, а затем верните true или false в зависимости от результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...