2015-12-15 4 views
0

Я хочу, чтобы при отправке формы вызывала вызов функции на стороне сервера. Я хочу использовать CSP на моем сайте, поэтому встроенный скрипт не разрешен (я знаю, что могу это разрешить, но в этом весь смысл).asp form submit кнопка без встроенного javascript

У меня есть кнопки отправки:

<asp:Button ID="btnSubmit" runat="server" Text="Register" OnClick="RegisterUser" UseSubmitBehavior="true" /> 

Но он генерирует этот яваскрипт и добавляет его к кнопке.

onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(\"ctl00$ContentPlaceHolder$btnSubmit\", \"\", true, \"\", \"\", false, false))" 

* сбежавшие котировки фактически & Quot; но это выглядит лучше всего

Я не могу использовать собственную кнопку отправки asp и использовать onClick для запуска RegisterUser (как и код выше) из-за встроенного скрипта, который он использует. Если я просто отправлю форму, используя обычную кнопку отправки, RegisterUser не запускается. Единственный способ, который я могу придумать, - проверить, что формы отправлены на загрузку страницы, и затем запустить RegisterUser. Есть ли другой способ?

+0

Да. Но я думаю, что вы так ошибаетесь. Функция RegisterUser на сервере может вызывать любые функции, которые она хочет. – mason

+0

Моя проблема заключается в том, чтобы связать RegisterUser для отправки. Пример кнопки - это то, что я буду использовать, но поскольку у нее встроенный javascript я не могу. – Atrotors

+0

Вы пытались заменить значение поведения отправки submit? – mason

ответ

0

Я бы сказал, что это самый простой способ.
HTML:

<button name='registerButton'>Register</button> 

aspx.cs:

if (IsPostback && Request.Form.Allkeys.Contains("registerButton")) 
{ 
    RegisterUser(); 
}