To, czego szukasz, to Routing
.
Jeśli korzystasz z platformy .NET 4+, możesz przeczytać, jak zaimplementować ją w aplikacji Web Forms pod numerem MSDN.
Reguła zasadniczo sprowadza się do tego, zakładając news.aspx
jest gdzie chcesz iść:
routes.MapPageRoute("NewsRoute",
"News/{arg1}/{arg2}",
"~/news.aspx");
Następnie można przystąpić do dostępu do wartości przy użyciu jednej z następujących metod:
Page.RouteData.Values["arg1"]
<asp:Literal ID="Literal" Text="<%$RouteValue:arg1%>" runat="server"></asp:Literal>
Jeśli nie korzystasz z .NET 4+, Scott Hanselman pisze o ASP.NET FriendlyUrls, który jest dostępny w NuGet.
Dlaczego blisko głos? Pytanie jest całkiem jasne. – zmbq
Która wersja ASP.NET? Routing jest obsługiwany znacznie lepiej w V4 + –
http://stackoverflow.com/questions/10659199/passing-arguments-to-an-asp-net-page –