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);
}
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. –
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. –
@ 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