2012-10-29 2 views
0

je veux accéder à une durée sur une page maître asp.net de page enfant, donc j'avais fait une propriété publique sur cette page principale ->
page maîtrecontrôle d'accès de la page principale en page enfant

public partial class Ui_MasterPage_UI : System.Web.UI.MasterPage 
    { 
     public int tax = 0; 

     public string notification 
     { 
      set 
      { 
       (this.FindControl("notification") as HtmlAnchor).InnerText = value.ToString(); 
      } 
     } 
     ------------------//some code 
    } 

et veut maintenant y accéder depuis une page enfant de mettre un texte dans cette balise HtmlAnchor, de sorte que j'avais écrit un script ->

enfant Page

public partial class Ui_ProductDetails : System.Web.UI.Page 
{ 
protected void ListView_ProductDetails_itemcommand(object sender, ListViewCommandEventArgs e) 
    { 
     Master.notification = "some text";   ////////showing error 
------------------//some code  
    } 
------------------//some code  
} 

mais en obtenant l'erreur de syntaxe je pense qu'il ya un problème dans le code ci-dessus ,,,,, donc plz l'examiner ...... y at-il une autre façon de le faire ??? thnku

+0

s'il vous plaît ajouter le message d'erreur que vous obtenez. – Joe

Répondre

0

Ajouter à votre HtmlAnchor avec id "notification" la propriété runat = "server" et ClientIDMode = "statique" peut rendre le code:

(Master.FindControl("notification") as HtmlAnchor).InnerText = "whatever" 

travail dans chaque page enfant ...

edit: je veux dire que vous n'avez pas besoin de cette méthode publique ...

Questions connexes