单击asp.net按钮后如何在url后添加查询字符串

Han*_*ang 4 c# asp.net postback query-string

我有一个asp.net页面,有一个单击按钮.单击它时,我希望在正常URL之后添加一个查询字符串,例如?id = 1.如何从服务器端c#代码执行此操作?

Jas*_*ine 10

三种方式...服务器端重定向,LinkBut​​ton和客户端按钮或链接.

您可以将按钮事件处理程序重定向到具有查询字符串的位置...

 Response.Redirect("myPage.aspx?id=" + myId.toString(), true);
Run Code Online (Sandbox Code Playgroud)

您可以将按钮渲染为LinkBut​​ton并设置URL ...

 LinkButton myLinkButton = new LinkButton("myPage.aspx?id=" + myId.toString(), true);
Run Code Online (Sandbox Code Playgroud)

或者,您可以将按钮呈现为客户端链接 - 这是我在使用Repeater控件时所做的...

 <a href='myPage.aspx?id=<%# Eval("myID") %>'>Link</a>
Run Code Online (Sandbox Code Playgroud)

我更喜欢最后一种方法,特别是当我需要一大堆链接时.

顺便说一下,这是KISS的应用 - 你需要的只是一个常规的旧链接,你不需要跳过服务器端的箍来创建一个带有查询字符串的链接.尽可能使用常规客户端HTML是如何简化ASP.Net.我在野外看不到足够的技术.