2016-10-27 1 views
0

У меня есть кнопка. Я хочу, чтобы он отправил http-запрос.HTTP-запрос от кнопки Нажмите на C#

И затем перенаправить его на строку + request.absolute.uri.

signInUrl += "?Invitation=" + m_invitation; 
    Response.Redirect(signInUrl, true); 

Вопрос заключается в том, что теперь я не могу использовать request.absolute.uri, так как это только щелчок событие, даже если я поставил RUNAT тег сервера.

<ASP:BUTTON id="SignIn" TabIndex="1" runat="server" OnClick="SignIn_Click"></ASP:BUTTON> 

Как я могу это сделать?

Пожалуйста, помогите. Благодарю.

+0

почему бы вам не создать Ури на кнопку самостоятельно, вы можете получить другие части, используя [это] (https://msdn.microsoft.com/en-us/library/system.uri (V = против .110) .aspx) – Rex

+0

@Rex Я не могу, я получаю ссылку приглашения от db после нажатия кнопки. поэтому я должен использовать ответ. – Rafael

+0

Вам нужно сделать обратную передачу? Если нет, то вы можете уйти с атрибутом javascript click handler следующим образом: ' ' – Rex

ответ

-1

Я бы предложил использовать asp: LinkButton вместо asp: Button.

Кнопка делает обратную передачу. LinkButton перезагружает страницу.

+0

Откуда у вас эта информация? Это просто неправда. – VDWWD

0

На странице поддержки aspx.vb вы можете создать защищенный запрос для обработки всего этого. Вы должны поместить только пользовательский интерфейс на страницу просмотра, оставив действия, сделанные пользователем отдельно от этого слоя. Это облегчает для людей, пришедших после вас, чтобы отредактировать его. Вместо того, чтобы идти назад и вперед между слоями, то есть теперь все обрабатывается одним методом.

Protected Sub BtnSIgnIn_Click(sender As Object, e As EventArgs) Handles SignIn.Click 
Me.SignedIn = True 
Response.Redirect(Url); 
End Sub