2010-09-17 5 views
0

J'ai une étiquette dans la page ASPX. J'essaye d'assigner le texte à cette étiquette selon mes critères de recherche. Mon problème est que si je mets cette étiquette (lblMsge) à l'intérieur, je suis incapable d'assigner le texte du code derrière. si je mets cette étiquette en dehors de la tr fonctionne bien mais l'affichage n'est pas correct. S'il vous plaît voir l'image. J'ai essayé en mettant cette étiquette dans les balises div aussi. Mais toujours pas de chance Quelqu'un peut-il m'aider. Voici mon code.Affecter Label.Text du code derrière

<tr id="trResults" visible="false" style="height: 700px;" runat="server"> 
        <td valign="top" style="width: 100%;" align="center"> 
         <table cellpadding="0" cellspacing="6" align="center" width="98%"> 
          <tr> 
           <td align="center"> 
            <asp:Label ID="lblMsge" runat="server" Font-Bold="True" Font-Size="10pt" BackColor="Yellow" 
             ForeColor="Black"></asp:Label> 
            <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> 
            </telerik:RadAjaxManager> 
            <div style="width: 98%; height: 600px; overflow: auto; overflow-y: hidden"> 
             <telerik:RadGrid ID="gvPjtMnt" runat="server"> 

             </telerik:RadGrid> 
            </div> 
           </td> 
          </tr> 
         </table> 
        </td> 
       </tr> 


      if (gvPjtMnt.Items.Count <= 0) 
     { 
      lblMsge.Text = "No records found, please change the search criteria and try again."; 
     } 
     else 
     { 
      trResults.Visible = true; 
      ScriptManager.RegisterClientScriptBlock(this.upRes, this.GetType(), "RecCount", "document.getElementById('ctl00_PagePlaceholder_gvPjtMnt_ctl00_ctl02_ctl00_lblTotRecCount').innerHTML='" + ds.Tables[0].Rows.Count + "'", true); 
     } 

Répondre

0

Premièrement, êtes-vous sûr qu'une étiquette est le bon contrôle à utiliser? Les étiquettes sont destinées à spécifier sémantiquement un .. bien .. Label pour un autre contrôle. Si vous ne liez pas un libellé à un contrôle, il est probable que vous n'utilisez pas les libellés tels qu'ils sont prévus.

Vous voudrez probablement utiliser un contrôle littéral. Deuxièmement, votre code d'échantillon n'a pas beaucoup de sens, pas plus que votre description. Êtes-vous en train de mettre votre code source avec votre aspx? Pouvez-vous expliquer davantage ce que vous entendez par "Impossible d'assigner"?

+0

Ma conjecture est que c'est un problème de conteneur de nommage. Comme lorsque vous placez un contrôle Web dans un modèle, vous ne pouvez plus le référencer. Vous devez utiliser FindControl. –

+0

C'est possible, mais cela n'a aucun sens compte tenu du contexte. Cela signifierait que son HTML serait probablement dans un Template, et qu'il ne pourrait pas y accéder ailleurs dans le tableau comme il le prétend. –

+0

@ Scott Mitchell a raison - le TR est runat = serveur (je ne sais pas pourquoi). Par conséquent, il devrait en prendre connaissance et utiliser FindControl à ce sujet. – RPM1984

Questions connexes