2009-12-08 3 views
0

Dans mon cas, je récupère des données du backend.Javascript et ASP.NET

Dans cette colonne particulière dans le gridview devrait être caché. Il ne devrait pas apparaître sur l'écran. Dans le cas où l'utilisation est visible = "faux" les données ne sont pas visibles lorsque vous cliquez sur l'événement dans la zone de texte comment faire cela s'il vous plaît aidez-moi.

code source:

<asp:BoundField DataField="GLAC_NAME" HeaderText="A/cNo"> 
    <ItemStyle Width="200px" /> 
</asp:BoundField> 

Cette colonne particulière, je dois cacher ne doit pas affiché à l'utilisateur

code commencent:

protected void GridLedger_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
     try 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
       e.Row.Attributes.Add("onMouseDown", "var str = document.getElementById('" + e.Row.ClientID + "').cells[1].innerText; document.getElementById('"+TextBox1.ClientID+"').value = str;"); 

      } 
     } 
     catch (System.Exception ex) 
     { 
      throw ex; 
     } 
} 

est le code Ici commence dans ce que je devrait mentionner dans la valeur de la cellule

+0

De quelle colonne s'agit-il? Est-ce une colonne d'identification .... –

Répondre

2

Lorsque vous utilisez visible = false alors il ne rendra pas le html au navigateur pour que votre javascript ne fonctionne pas. Vous devriez essayer de définir un attribut css pour le cacher à la place: display: none;

0

Je n'utilise jamais "OnMouseDown". "onclick" est la norme car elle ne remplace pas le bouton droit de la souris.

Sur la page Web qui est créé, appuyez sur « voir la source » et voir si le javascript existe même

suivant (Peut-être qu'il n'y a pas « DataRows » dans votre DataGrid?) - Est-ce que les cellules [1] existe?

Je ne suis pas sûr mais peut-être que vous êtes censé appeler texbox.text et non textbox.value. Devrait vérifier cela.