Share via


RouteParameter Sınıf

Tanım

URL kesiminin değerini parametre nesnesine bağlar.

public ref class RouteParameter : System::Web::UI::WebControls::Parameter
public class RouteParameter : System.Web.UI.WebControls.Parameter
type RouteParameter = class
    inherit Parameter
Public Class RouteParameter
Inherits Parameter
Devralma
RouteParameter

Örnekler

Bu bölümdeki örneklerde, veri kaynağı denetimi için belirtilen bir sorguya URL parametre değerlerini geçirmek için işaretlemedeki nesnelerin nasıl kullanılacağı RouteParameter gösterilmektedir.

Aşağıdaki örnekte Global.asax sayfasındaki adlı ProductRoutebir yolu tanımlayan kod gösterilmektedir. Yol, adlı productnamebir URL parametresi tanımlar. Yol ayrıca, ürün açıklamasının görüntülendiği dili belirtmek için kullanılabilen adlı cultureisteğe bağlı bir catchall parametresi tanımlar. Product.aspx sayfası bu yol için istekleri işler.

Aşağıdaki örnekte Product.aspx sayfası gösterilmektedir. Sayfa, biri ürünün adı, diğeri de ürün açıklamasının dili için olmak üzere iki parametre gerektiren bir sorgu içeren bir denetim içerir SqlDataSource . RouteParameter nesneleri, sorgu parametrelerinin değerlerini sağlamak için kullanılır. Yol URL'si parametresinin productname değeri sorgu parametresine @productnamegeçirilir. Yol URL'si parametresinin culture değeri sorgu parametresine @culturegeçirilir. Rota URL'si URL parametresini cultureiçermiyorsa varsayılan "en" değeri kullanılır.

Aşağıdaki örnekte, productlinks.aspx adlı ve yol URL'lerini kullanarak Product.aspx sayfasına bağlanan köprüler içeren bir sayfa gösterilmektedir. Bu köprüler, yol URL'leri oluşturmak için ifadeler kullanır RouteUrl . İlk bağlantı bir culture yol parametresi içermez. Bu nedenle, sorgu parametresi için @culture nesnesinde RouteParameter tanımlanan varsayılan "en" değeri sorguda kullanılır. İkinci bağlantı, açıklamanın Fransızca görüntülenmesine neden olan "fr" değerini sağlar culture . İfadeleri kullanma RouteUrl hakkında daha fazla bilgi için bkz . Nasıl yapılır: Yollardan URL'ler Oluşturma.

İlk köprüye tıkladığınızda, denetimde aşağıdaki değerleri GridView içeren Product.aspx sayfasını görürsünüz:

ProductID Ad Açıklama
994 LL Bottom Bracket Chromoly steel.

İkinci köprüye tıkladığınızda, denetimde GridView aşağıdaki değerleri görürsünüz:

ProductID Ad Açıklama
994 LL Bottom Bracket Acier chromé.

Bu örneği çalıştırmak için, iki .aspx sayfasını ve Global.asax dosyasındaki kodu AdventureWorksLT veritabanı için adlı AdventureWorksLTConnectionString bağlantı dizesini tanımlayan bir ASP.NET Web sitesine veya Web uygulamasına ekleyin. AdventureWorksLT veritabanına bağlantı kurma hakkında bilgi için bkz. Nasıl yapılır: ASP.NET Geliştirme için AdventureWorksLT Örnek Veritabanı Ayarlama.

ASP.NET yönlendirme hakkında daha fazla bilgi için bkz. yönlendirme ASP.NET.

Açıklamalar

Bir Web sitesinde ASP.NET yönlendirme uygularsanız, istenen URL'nin bir kesiminin değerini bir veritabanı sorgusuna veya komutuna bağlamak için nesnesini kullanabilirsiniz RouteParameter . Veri kaynağı denetimleri veya QueryExtender denetim için işaretlemedeki nesneleri bildirebilirsinizRouteParameter.

Kaynak kodu içeren bir Visual Studio Web sitesi projesi şu konuya eşlik edebilir: İndir.

Oluşturucular

RouteParameter()

RouteParameter sınıfının yeni bir örneğini başlatır.

RouteParameter(RouteParameter)

Belirtilen örneğin değerlerini kullanarak sınıfının yeni bir örneğini RouteParameter başlatır.

RouteParameter(String, DbType, String)

parametresi için belirtilen adı ve veritabanı türünü ve yol verileri için belirtilen anahtarı kullanarak sınıfının yeni bir örneğini RouteParameter başlatır.

RouteParameter(String, String)

parametresi için belirtilen adı ve yol verileri için belirtilen anahtarı kullanarak sınıfının yeni bir örneğini RouteParameter başlatır.

RouteParameter(String, TypeCode, String)

parametresi için RouteParameter belirtilen adı ve türü kullanarak ve yol verileri için belirtilen anahtarı kullanarak sınıfının yeni bir örneğini başlatır.

Özellikler

ConvertEmptyStringToNull

nesnenin bağlı olduğu değerin Parameter ise Emptydeğerine dönüştürülmesi null gerekip gerekmediğini belirten bir değer alır veya ayarlar.

(Devralındığı yer: Parameter)
DbType

Parametresinin veritabanı türünü alır veya ayarlar.

(Devralındığı yer: Parameter)
DefaultValue

Yöntemi çağrıldığında Evaluate(HttpContext, Control) parametrenin başlatılmamış olarak bağlı olduğu değerin parametresi için varsayılan bir değer belirtir.

(Devralındığı yer: Parameter)
Direction

Nesnenin Parameter bir değeri bir denetime bağlamak için kullanılıp kullanılmadığını veya denetimin değeri değiştirmek için kullanılıp kullanılamayacağını gösterir.

(Devralındığı yer: Parameter)
IsTrackingViewState

Nesnenin Parameter görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

(Devralındığı yer: Parameter)
Name

Parametresinin adını alır veya ayarlar.

(Devralındığı yer: Parameter)
RouteKey

Yol parametresinin değerinin alındığı yol kesiminin adını alır veya ayarlar.

Size

Parametresinin boyutunu alır veya ayarlar.

(Devralındığı yer: Parameter)
Type

Parametresinin türünü alır veya ayarlar.

(Devralındığı yer: Parameter)
ViewState

Aynı sayfa için birden çok istekte bir nesnenin görünüm durumunu kaydetmenize ve geri yüklemenize olanak tanıyan durum Parameter bilgileri sözlüğü alır.

(Devralındığı yer: Parameter)

Yöntemler

Clone()

Geçerli RouteParameter örneğin bir kopyasını döndürür.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
Evaluate(HttpContext, Control)

İstek URL'sini değerlendirir ve parametresinin değerini döndürür.

GetDatabaseType()

DbType Geçerli Parameter örneğin CLR türüne eşdeğer değeri alır.

(Devralındığı yer: Parameter)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
LoadViewState(Object)

Veri kaynağı görünümünün daha önce kaydedilmiş görünüm durumunu geri yükler.

(Devralındığı yer: Parameter)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnParameterChanged()

OnParametersChanged(EventArgs) nesnesini içeren Parameter koleksiyonun ParameterCollection yöntemini çağırır.

(Devralındığı yer: Parameter)
SaveViewState()

Sayfa sunucuya geri gönderildiğinden Parameter beri nesnenin görünüm durumundaki değişiklikleri kaydeder.

(Devralındığı yer: Parameter)
SetDirty()

Parameter Durumu görünüm durumunda kaydedilecek şekilde nesneyi işaretler.

(Devralındığı yer: Parameter)
ToString()

Bu örneğinin değerini eşdeğer dize gösterimine dönüştürür.

(Devralındığı yer: Parameter)
TrackViewState()

Nesnenin görünüm durumundaki Parameter değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState nesnesinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale gelebilir.

(Devralındığı yer: Parameter)

Belirtik Arabirim Kullanımları

ICloneable.Clone()

Geçerli Parameter örneğin bir kopyasını döndürür.

(Devralındığı yer: Parameter)
IStateManager.IsTrackingViewState

Nesnenin Parameter görünüm durumundaki değişiklikleri kaydedip kaydetmediğini belirten bir değer alır.

(Devralındığı yer: Parameter)
IStateManager.LoadViewState(Object)

Veri kaynağı görünümünün daha önce kaydedilmiş görünüm durumunu geri yükler.

(Devralındığı yer: Parameter)
IStateManager.SaveViewState()

Sayfa sunucuya geri gönderildiğinden Parameter beri nesnenin görünüm durumundaki değişiklikleri kaydeder.

(Devralındığı yer: Parameter)
IStateManager.TrackViewState()

Nesnenin görünüm durumundaki Parameter değişiklikleri izlemesine neden olur, böylece bunlar denetimin ViewState nesnesinde depolanabilir ve aynı sayfaya yönelik istekler arasında kalıcı hale gelebilir.

(Devralındığı yer: Parameter)

Şunlara uygulanır

Ayrıca bkz.