Appel masterpage fonction de contentpage dans asp.net?
J'ai une fonction sur masterpage et je veux l'appeler à partir du contenu de la page de code-behind.
c'est ma tente :
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert__", string.Format("setStatusBarMessage('{0}',{1});", barMessage, type, ""), true);
"setStatusBarMessage" la fonction est de déclarer dans la masterpage , de sorte que ce code ne marche pas de travail.
setStatusBarMessage est un client de fonction.
MasterPage:
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Content.master.cs"
Inherits="F8.CRM.Pages.Content" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager runat="server" />
<div>
<asp:ContentPlaceHolder ID="MainContent" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
<script type="text/javascript">
function hello() {
alert('hi mennan');
}
</script>
ContentPage :
<%@ Page Title="" Language="C#" MasterPageFile="~/Pages/Content.Master" AutoEventWireup="true"
CodeBehind="Departman.aspx.cs" Inherits="F8.CRM.Departman" %>
<%@ Register Src="~/Controls/Objects/StudioSideBox/StudioSideBox.ascx" TagName="StudioSideBox"
TagPrefix="uc1" %>
<%@ Register Src="~/Controls/Objects/Baslik/Baslik.ascx" TagName="Baslik" TagPrefix="uc2" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
my html...
<script type="text/javascript">
my script codes...
</script>
</asp:Content>
Ce masterpage et le contenu de la page est en vertu d'un objet iframe.
est-il côté client ou de fonction ?
je pense qu'il n'est pas nécessaire d'inclure les fonctions explicitement s'ils sont sur le côté client, Ils devraient déjà être sur le Contenu de la page.
édité , c'est une fonction client
Je pense que vous devez appeler RegisterStartupScript au lieu de RegisterClientScriptBlock. Voir raman de la réponse.
si nos réponses résolu votre problème, alors veuillez l'accepter.........
je pense qu'il n'est pas nécessaire d'inclure les fonctions explicitement s'ils sont sur le côté client, Ils devraient déjà être sur le Contenu de la page.
édité , c'est une fonction client
Je pense que vous devez appeler RegisterStartupScript au lieu de RegisterClientScriptBlock. Voir raman de la réponse.
si nos réponses résolu votre problème, alors veuillez l'accepter.........
OriginalL'auteur Mennan | 2012-10-08
Vous devez vous connecter pour publier un commentaire.
ok essayez le code suivant
J'ai une fonction dans la Page principale qui est
Maintenant sur le contenu de la page' chargement de la page
De travail. je n'ai pas ajouté quelque chose au contenu de la page.
Mise à jour
Master Code de la page de
Première Page de Contenu du code
Code-behind De la première Page de Contenu:
hmm pourrait vous coller votre maquette et le contenu de la page de code de façon à ce que l'on peut comprendre que le problème est réel.
OriginalL'auteur Ram Singh
Essayez ceci pour appeler maître page côté serveur fonction
Si u r d'essayer d'appeler côté client en fonction sur la page maître, je suppose que u peut l'appeler directement depuis ur master page et le contenu de la page fonction sera d'obtenir affichées sur la même page html.
OriginalL'auteur iJade
Ici, Nous pouvons Faire un Objet de la Page Maître de la Classe et puis on peut Appeler MasterPage Fonction
Il va certainement vous Aider. Essayez
OriginalL'auteur Kapil Arora
Habituellement je le fais donc: Dans le balisage:
Dans le code behind:
OriginalL'auteur levi
Étiquette lbl = (Étiquette).Maître.FindControl("lblBalance");
lbl.Texte = "Bonjour";
Oui, veuillez expliquer tout code que vous répondre. Code seulement les réponses sont rarement utiles.
OriginalL'auteur user3620709