2016-10-27 6 views
0

버튼이 있습니다. http 요청을 제출하고 싶습니다.버튼에서 HTTP 요청 클릭 C#

그런 다음 문자열 + request.absolute.uri로 리디렉션하십시오.

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

문제는 내가 RUNAT 서버 태그를 넣어 경우에도 한 번의 클릭 이벤트이기 때문에 지금은 request.absolute.uri를 사용할 수 있다는 것입니다.

<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

절대적으로 다시 게시해야합니까? 그렇지 않다면 다음과 같이 자바 스크립트 클릭 핸들러 속성을 사용할 수 있습니다 :' ' – Rex

답변

-1

그냥 asp : Button 대신 asp : LinkButton을 사용하는 것이 좋습니다.

단추가 포스트 백을 수행합니다. LinkButton이 페이지를 다시로드합니다.

+0

이 정보는 어디서 얻었습니까? 그것은 사실이 아닙니다. – VDWWD

0

aspx.vb 지원 페이지에서이 모든 것을 처리 할 수있는 보호 된 쿼리를 만들 수 있습니다. 뷰 페이지에만 UI를 넣고 사용자가 수행 한 작업은 해당 레이어에서 분리 된 상태로 두어야합니다. 그것은 당신이 그것을 편집하기 위해 들어오는 사람들을 더 쉽게 만듭니다. 레이어간에 앞뒤로 이동하는 대신 이제는 모두 한 가지 방법으로 처리됩니다. 당신이 자신을 클릭에 URI를 작성 해달라고 왜

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