begin process at 2012 05 27 19:38:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

Divers

 > 

Autre

 > 

Construire dynamiquement un controle Web


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Construire dynamiquement un controle Web

mardi 15 mai 2007 à 17:49:12 | Construire dynamiquement un controle Web

imsse

Bonjour,
Es ce possible de contruire avec du code C# et non de l'asp des controles web ?
J'aimerai en fait au changement de ma combox box charger sur ma page un datagrid, qui n'a pas la meme structure selon la selection de ma combo box.
C'est à dire que se serait un datagrid avec un nombre de colone différent , des entetes différente ....

mais jaimerai le positioner a chaque fois sur le meme emplacement dans ma page aspx.

Jusqua présent je faisait comme sa en declarant mon datagrid :

Code :
  <asp:datagrid id="dgObjet" runat="server" width="100%" horizontalalign="Center" autogeneratecolumns="False" cellpadding="3" gridlines="Horizontal" itemstyle-height="30" pagesize="20" allowpaging="True"> <alternatingitemstyle wrap="False" cssclass="Tableau_content_alternate"></alternatingitemstyle> <itemstyle wrap="False" height="30px" cssclass="Tableau_content"></itemstyle> <headerstyle cssclass="Tableau_top"></headerstyle> <columns> <asp:boundcolumn datafield="macro" sortexpression="macro" headertext="macro"></asp:boundcolumn> <asp:boundcolumn datafield="no" sortexpression="no" headertext="Num&#233;ro de l'&#233;tat"></asp:boundcolumn> <asp:boundcolumn datafield="dest" sortexpression="dest" headertext="Nom du destinataire"></asp:boundcolumn> <asp:boundcolumn datafield="D" sortexpression="D" headertext="Mode d'envoi"></asp:boundcolumn> <asp:boundcolumn datafield="C" sortexpression="C" headertext="Type de compression"></asp:boundcolumn> <asp:boundcolumn datafield="P" sortexpression="P" headertext="Protection"></asp:boundcolumn> </columns> <pagerstyle cssclass="Tableau_top" mode="NumericPages"></PagerStyle> </asp:datagrid>  


et jaimerai affecter avec du c# les columns et les nom ....

HELPPPPPP !! merci

mardi 15 mai 2007 à 23:27:40 | Re : Construire dynamiquement un controle Web

nhervagault

Administrateur CodeS-SourceS
SAlut

REgardes un peu la FAQ tu trovueras peut etr une idée ce basant sur le 25.26 par exemple.
http://www.syncfusion.com/FAQ/aspnet/WEB_c4c.aspx#q412q

Normalement tu associe un dataset ou datatable et
tu binding et la tu auras les bonnes colonnes.

Apres tu peux travailler les colonnes et les cellules du datagrid

mercredi 16 mai 2007 à 09:51:57 | Re : Construire dynamiquement un controle Web

imsse



Ouéé ca ma l'air super bien comme idée mais dommage que je comprenne pas tro
 car c'est pas en francais  !! je sais c'est nul mais voila !!

mercredi 16 mai 2007 à 12:23:12 | Re : Construire dynamiquement un controle Web

nhervagault

Administrateur CodeS-SourceS
Voici

Un exemple

Source google group
http://groups.google.fr/group/microsoft.public.dotnet.framework.aspnet.datagridcontrol/browse_thread/thread/e1d23420c21e4b95/dc467b563c613736?lnk=st&q=datagrid+columns+add+web+forms&rnum=2&hl=fr#dc467b563c613736

Public Class WebForm1
    Inherits System.Web.UI.Page

#Region " Vom Web Form Designer generierter Code "

    'Dieser Aufruf ist für den Web Form-Designer erforderlich.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub
InitializeComponent()

    End Sub

    'HINWEIS: Die folgende Platzhalterdeklaration ist für den Web
Form-Designer erforderlich.
    'Nicht löschen oder verschieben.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Init
        'CODEGEN: Dieser Methodenaufruf ist für den Web Form-Designer
erforderlich
        'Verwenden Sie nicht den Code-Editor zur Bearbeitung.
        InitializeComponent()
    End Sub

#End Region

Dim mGrid As DataGrid

Private Sub Page_Load(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles MyBase.Load
  CreateGrid()
End Sub

Public Sub CreateGrid()
  'declare a new datagrid and set properties
  mGrid = New DataGrid
  mGrid.ID = "234"
  mGrid.BorderWidth = Unit.Pixel(2)
  mGrid.CellPadding = 10
  mGrid.GridLines = GridLines.Both
  mGrid.BorderColor = Color.Blue
  mGrid.ShowHeader = True
  mGrid.AutoGenerateColumns = False
  mGrid.SelectedItemStyle.BackColor = Color.Yellow

  'add bound columns to the datagrid
  Dim datagridcol As New BoundColumn
  datagridcol.HeaderText = "Column1"
  datagridcol.DataField = "Column1"
  mGrid.Columns.Add(datagridcol)

  datagridcol = New BoundColumn
  datagridcol.HeaderText = "Column2"
  datagridcol.DataField = "Column2"
  mGrid.Columns.Add(datagridcol)

  Dim editCol As New EditCommandColumn
  editCol.ButtonType = ButtonColumnType.LinkButton
  editCol.EditText = "Edit"
  editCol.UpdateText = "Update"
  editCol.CancelText = "Cancel"
  mGrid.Columns.Add(editCol)

  AddHandler mGrid.UpdateCommand, AddressOf DataGrid1_UpdateCommand
  AddHandler mGrid.CancelCommand, AddressOf DataGrid1_CancelCommand
  AddHandler mGrid.EditCommand, AddressOf DataGrid1_EditCommand

  ''bind datagrid
  mGrid.DataSource = GetDataSet()
  mGrid.DataBind()

  'add datagrid to the page
  Page.Controls(1).Controls.Add(mGrid)
End Sub

Public Function GetDataSet() As DataTable
  Dim dTable As Data.DataTable = Session.Item("DataTable")
  If dTable Is Nothing Then
   dTable = New Data.DataTable
   Dim dCol1 As New Data.DataColumn("Column1")
   Dim dCol2 As New Data.DataColumn("Column2")

   dTable.Columns.Add(dCol1)
   dTable.Columns.Add(dCol2)

   Dim dRow As Data.DataRow = dTable.NewRow
   dRow.Item("Column1") = "Value1.1"
   dRow.Item("Column2") = "Value1.2"
   dTable.Rows.Add(dRow)

   dRow = dTable.NewRow
   dRow.Item("Column1") = "Value2.1"
   dRow.Item("Column2") = "Value2.2"
   dTable.Rows.Add(dRow)

   Session.Add("DataTable", dTable)
  End If
  Return dTable
End Function

Private Sub DataGrid1_UpdateCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridCommandEventArgs)
  Dim tmpGrid As DataGrid = CType(source, DataGrid)
  tmpGrid.EditItemIndex = -1

  'bind datagrid
  tmpGrid.DataSource = GetDataSet()
  tmpGrid.DataBind()
End Sub

Private Sub DataGrid1_CancelCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridCommandEventArgs)
  Dim tmpGrid As DataGrid = CType(source, DataGrid)
  tmpGrid.EditItemIndex = -1

  'bind datagrid
  tmpGrid.DataSource = GetDataSet()
  tmpGrid.DataBind()
End Sub

Private Sub DataGrid1_EditCommand(ByVal source As Object, ByVal e As
System.Web.UI.WebControls.DataGridCommandEventArgs)
  Dim tmpGrid As DataGrid = CType(source, DataGrid)
  tmpGrid.EditItemIndex = CInt(e.Item.ItemIndex)

  'bind datagrid
  tmpGrid.DataSource = GetDataSet()
  tmpGrid.DataBind()
End Sub

Protected Overloads Overrides Sub RaisePostBackEvent(ByVal sourceControl As
System.Web.UI.IPostBackEventHandler, ByVal eventArgument As String)
  CType(sourceControl, System.Web.UI.WebControls.LinkButton).CommandName =
"Update"
  sourceControl.RaisePostBackEvent(eventArgument)

End Sub

End Class
mercredi 16 mai 2007 à 12:48:35 | Re : Construire dynamiquement un controle Web

imsse



c cool ! merci il me reste retranscrire tous sa en c#


Cette discussion est classée dans : web, tableau, datagrid, headertext, sortexpression


Répondre à ce message

Sujets en rapport avec ce message

redimentionnement datagrid [ par alexyDeBissy ] j'ai un prolblème avec le redimentionnement d'un datagrid, celui ci est dans un tableau en taille relative (100%) d'une cellule d'un autre tableau. si Aidez moi pour mon tableau svp!!! [ par Lilou28 ] Bon alors je développe en environnement web donc j'ai fait mon tableau avec les web forms et html!j'ai des checkbox dans chaque case du tableau pour p DATAGRID et tableau multi-niveau [ par nicolasalain ] Bonjour,Après une recherche infructueuse dans le site .... je me lance à poser ma p'tite question.je dois produire ce modèle de tableau dans une webfo interpreter du asp dans un tableau asp [ par tomtom41 ] <asp:TableCell Text='<%# DataBinder.Eval(Container.DataItem, "Matricule") extraction de données d'un datagrid web form [ par darkstone007 ] bonjour,j'ai un datagrid dont lequel j'ai inserer deux colonne modeles : l'une contient des checkboxes et l'autre des boutons liens.mon problème est l Probleme de Radiobutton dans un datagrid [ par nahydy ] salut tout le monde, j'ai un petit probleme avec les bouttons radio dans les datagrids. voila j'ai creé un datagrid qui recupere des données à patir d Remplir un datagrid avec les données d'un tableau [ par diablot2 ] BonjourJe fais une application web en asp.net vb.net et j'aimerai savoir si il serait possible de remplir les données d'un datagrid avec celles conten Gestion de données avec datagrid [ par toddy_101 ] Bonjour tout le monde,je suis en train de développer une aplication Web asp.net vec c# comme langage.je veux gridview [ par casa51 ] bonjour,voila je debute en asp.net mais j ai de solide connaissance en asp classique je suis un peux deroutermasi bon voilaj ai construit un site (la Editer une datagrid [ par khmaroc ] Bonjour j'ai une datagrid et je veux récupérer la valeur d'une cellule d'une colonne de type TempleteColumn. j'ai ecrit le code suivant: Private


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales