LinqDataSource.ContextCreating Olay

Tanım

Bağlam türü nesnesinin bir örneği oluşturulmadan önce gerçekleşir.

C#
public event EventHandler<System.Web.UI.WebControls.LinqDataSourceContextEventArgs> ContextCreating;

Olay Türü

Örnekler

Aşağıdaki örnekte, olay sırasında parametresiz bir oluşturucu kullanarak veri bağlamı nesnesinin nasıl oluşturulacağı gösterilmektedir ContextCreating . Kod, nesnesini özelliğine ObjectInstance atar.

C#
protected void LinqDataSource_ContextCreating(object sender, LinqDataSourceContextEventArgs e)
{
    e.ObjectInstance = new ExampleDataContext(ConfigurationManager.ConnectionStrings["ExampleConnectionString"].ConnectionString);
}

Açıklamalar

Varsayılan olarak, LinqDataSource denetim özelliğinde belirtilen türün bir örneğini ContextTypeName oluşturur. Denetim, LinqDataSource nesnenin bir örneğini oluşturmak için veri bağlamı nesnesinin parametresiz oluşturucusunu çağırır. Parametresiz bir oluşturucu kullanmanız veya özelliğinde ContextTypeName belirtilenden farklı bir nesne oluşturmanız mümkündür. Bu durumda, olayı işlemeniz ContextCreating ve veri bağlamı nesnesini el ile oluşturmanız gerekir.

Bağlam türü nesnesi seçme, güncelleştirme, ekleme ve silme işlemleri sırasında oluşturulur.

Olayın tetiklenmediği bir zaman vardır. Bu, özelliğini program aracılığıyla olay işleyicisindeki bir nesneye ayarladığınız Result zamandır Selecting . Ek bir koşul, özgün değerlerin görünüm durumunda depolanması gerekmemesi veya özelliğindeki nesnenin Result arabirimini ITable uygulamasıdır.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1