RouteParameter Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
Ö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ı ProductRoute
bir yolu tanımlayan kod gösterilmektedir. Yol, adlı productname
bir 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ı culture
isteğ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 @productname
geçirilir. Yol URL'si parametresinin culture
değeri sorgu parametresine @culture
geçirilir. Rota URL'si URL parametresini culture
içermiyorsa varsayılan "en" değeri kullanılır.
Aşağıdaki örnek, yol URL'lerini kullanarak Product.aspx sayfasına bağlanan köprüler içeren ProductLinks.aspx adlı bir sayfayı gösterir. 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
bir bağlantı dizesi 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 |
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) |