J'ai créé mon namesspace, à l'intérieur j'ai mis une classe dont je fais hériter du control datagrid, dans mon formulaire je créé un objet avec ma classe que je viens de créer, le datagrid s'affiche bien dans mon formulaire. Cela marche bien. Mais quand j'essai d'utiliser les propriétés d'un datagrid comme auto-format ou ajouter une colonne de suppression cela ne marche pas. Il ne reconnait pas les attributs HTML liés au datagrid, alors que j'ai bien fait hériter du control datagrid.
Voila mon code :
-Le namespac
Namespace MesControles
Public Class DGExecutProcedure
Inherits System.Web.UI.WebControls.DataGrid
's'il n'y à pas de paramettre dans les procedures
Private _ds As DataSet
Public Property DS() As DataSet
Get
Return _ds
End Get
Set(ByVal Value As DataSet)
_ds = Value
End Set
End Property
Protected Overrides Sub RenderContents(ByVal writer As System.Web.UI.HtmlTextWriter)
If IsDBNull(_ds) Then
writer.Write("Pas d'enregistrement dans la table")
Exit Sub
End If
Dim monDataGrid As New System.Web.UI.WebControls.DataGrid()
monDataGrid.DataSource = _ds
monDataGrid.DataBind()
monDataGrid.RenderControl(writer)
monDataGrid.Dispose()
End Sub
End Namespace
-le code pour afficher le contrôle
en haut de page :
<%@Register TagPrefix="uc1" Assembly="AppelSortantAmex" Namespace="AppelSortantAmex.MesControles"%>
sur la page :
<uc1:dgexecutprocedure id="DGAutomat" runat="server" AutoGenerateColumns="False" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White" CellPadding="4">
hamet