2009-06-11 3 views
3

J'essaie de suivre l'exemple PageMethods trouvé here.
Cependant, j'obtiens une erreur lorsque j'essaie d'appeler $get('Label1').
Depuis, Label1 est un asp: Label, il fonctionne si j'appelle $ get() avec le ClientID. Pourtant, l'exemple utilise l'ID réel. Est-il possible d'utiliser $ get() avec l'ID réel?

Répondre

1

Eh bien cela dépend de ce que l'étiquette est contenue. Dans certains contrôles, ce sera Label1 et de travailler, dans d'autres, il ne sera pas. Ne le risque pas.

donc sur une page simple, il se rend comme Label1:

<form id="form1" runat="server"> 
    <div> 
    <asp:Label ID="Label1" Text="test" runat="server"></asp:Label> 
    </div> 
    </form> 

Sur une page plus complexe, il sera rendu comme quelque chose d'autre (ctl00_head_Label1 dans mon cas), en utilisant un masterpage comme exemple:

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
<asp:Label ID="Label1" Text="test" runat="server"></asp:Label> 
</asp:Content>