2009-06-26 12 views
0

Hé les gars j'ai un gridview et ci-dessous 4 boîtes de texte que j'utilise pour entrer des données, à des fins de style je voudrais mettre en évidence les en-têtes de colonne spécifiques Je suis en mesure de mettre en évidence en utilisant la couleur entière de la ligne sur le focus:OnFocus TextBox change la police d'en-tête Gridview?

<script language="javascript"> 
function headerRoll(id) { 
    document.getElementById(id).style.color = 'yellow'; 
} 
</script> 

& &

protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) 
{ 
    if (e.Row.RowType == DataControlRowType.Header) 
    { 
     string id = "row" + e.Row.RowIndex.ToString(); 
     e.Row.Attributes.Add("id", "row" + e.Row.RowIndex); 
     descrTxt.Attributes.Add("OnFocus", "headerRoll('"+id+"')"); 
    } 
} 

Je veux prendre un peu plus loin maintenant et seulement mettre en évidence certains colonnes dans mon en-tête basé sur la boîte de texte sur laquelle je focus.

Quelqu'un peut-il me diriger vers des exemples ou un bon tutoriel DOM? Je suis assez horrible avec le DOM.

Répondre

0

Résolu;

string id = "cell0"; 
     //e.Row.Attributes.Add("id", "row" + e.Row.RowIndex); 
     e.Row.Cells[0].Attributes.Add("id", "cell0"); 
     descrTxt.Attributes.Add("OnFocus", "headerRoll('"+id+"')");