Comment modifier le Texte d'en-Tête de la Gridview après Databound?
J'ai un gridview que j'ai lié une DataTable avec qui Gridview Sa dynamique donc pas de coder en dur le Texte en desin.
J'ai essayé de le modifier après avoir lié aux données et en pré-rendu de la gridview, mais sans Succès.
Effectivement il y a des traits de Soulignement('_') dans le texte et je veux le Remplacer avec de l'espace.
Voici le code à
<asp:GridView ID="grdSearchResult" runat="server" AutoGenerateColumns="True" Width="99%" OnPreRender="grdSearchResult_PreRender"
OnRowCreated="grdSearchResult_OnRowCreated" OnPageIndexChanging="grdSearchResult_PageIndexChanging">
<HeaderStyle ForeColor="White" BackColor="#215B8D" />
<AlternatingRowStyle BackColor="#F7F7F7" />
<RowStyle CssClass="gridtext" HorizontalAlign="Center" />
</asp:GridView>
protected void grdSearchResult_PreRender(object sender, EventArgs e)
{
for (int i = 0; i < grdSearchResult.Columns.Count; i++)
{
grdSearchResult.Columns[i].HeaderText = grdSearchResult.Columns[i].HeaderText.Replace("_", "");
}
}
OriginalL'auteur Azhar | 2010-09-21
Vous devez vous connecter pour publier un commentaire.
Pouvez faire cela avec
RowDataBound
cas deGridView
et il fonctionne très bien.
OriginalL'auteur Azhar
Vous pouvez modifier le texte de la cellule plutôt que la propriété HeaderText:
Vous n'avez pas besoin de faire cela dans le pré-rendu, juste après que les données ont été liés.
Il n', j'ai essayé.
Eu que cela fonctionne à l'aide de
grdSearchResult.HeaderRow.Cells.Count
au lieu degrdSearchResult.Columns.Count
Cela a servi de mon but. Appelé juste après gridview.DataBind() dans l'événement page_load.
OriginalL'auteur Brissles
Ensemble AutoGenerateColumns propriété du gridview pour faux et ajouter BoundFields.
OriginalL'auteur Sampath
Mais dans OnRowDataBound événement de l'électronique d'origine.Ligne.Cellule[i].Le texte n'est pas disponible pour la modification.
Par exemple. dans le code ci-dessous la "headerRow" est toujours vide.
Ouais, je suis en cours d'exécution dans ce problème... La
HeaderRow
propriété est null lorsque je tente de l'utiliser pendant laPage_Load
événement. La recherche ici pour voir quand, où, et comment je dois accéder à l'en-tête.OriginalL'auteur Sumit