C# 来自C中按钮单击的HTTP请求#

C# 来自C中按钮单击的HTTP请求#,c#,asp.net,.net,web,webforms,C#,Asp.net,.net,Web,Webforms,我有一个钮扣。我希望它提交一个http请求 然后将其重定向到string+request.absolute.uri signInUrl += "?Invitation=" + m_invitation; Response.Redirect(signInUrl, true); 问题是现在我不能使用request.absolute.uri,因为它只是一个单击事件,即使我已经放置了runat服务器标记 <ASP:BUTTON id="SignIn" TabIndex="1" runa

我有一个钮扣。我希望它提交一个http请求

然后将其重定向到string+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>

我该怎么做


请帮忙。谢谢。

我建议使用asp:LinkButton而不仅仅是asp:Button


按钮进行回发。LinkButton重新加载页面。

在您的aspx.vb支持页面上,您可以创建一个受保护的查询来处理所有这些。您应该只将UI放在视图页面中,将用户所做的操作与该层分开。它使在你之后进来的人更容易编辑它。而不是在层之间来回,现在所有这些都在一个方法中处理

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

你从哪里得到这个信息的?这不是真的。你为什么不自己单击创建uri呢?你可以使用@Rex获取其他部分。我不能,我会在单击按钮后从db获取邀请链接。所以我必须使用回复。你一定要回发吗?如果没有,那么您可以使用如下javascript单击处理程序属性:``