2009-08-14 5 views
1
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
<!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> 
    <link href="StyleSheet.css" rel="stylesheet" type="text/css" /> 
    <link href="Styles.css" rel="stylesheet" type="text/css" /> 
</head> 

<body> 
    <form id="form1" runat="server"> 
    <asp:scriptmanager ID="sc1" runat="server"></asp:scriptmanager> 

<asp:LinkButton ID="LinkButton1" runat="server" CssClass="links" 
Visible="true">LinkButtonABCDEFGHIJKLMNOPQRSTUVWXYZ</asp:LinkButton> 
<asp:Panel ID="Panel1" runat="server" Width="100%" Height="100%" style="display:none;"> 
    Display text. 
</asp:Panel> 
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" 
    TargetControlID="Panel1" PopupControlID="LinkButton1"> 
</cc1:ModalPopupExtender> 
</form> 

ModalPopupExtender rend invisible popupcontrol

Ceci est mon code. J'ai essayé sur IE8, chrome, Safari et dans tous les trois que la page charge le LinkButton disparaît juste. Est-ce que je fais quelque chose de mal là-bas?

+0

Qu'est-ce qui était avec le bloc de nombres aléatoire? – Brandon

+0

c'était juste du texte dans l'étiquette du corps. – Mohit

Répondre

1

Je ne sais pas si je me souviens bien, mais votre TargetControlID devrait être votre LinkButton qui devrait activer le menu contextuel. Il y a une convention pour le faire. J'ai lu le livre Asp.net Ajax en action, où il a été décrit. Malheureusement, je ne me souviens pas pourquoi. Votre PopupControlID devrait être le panneau.

Je pense que oui, il devrait ressembler

<asp:LinkButton ID="LinkButton1" runat="server" CssClass="links" 
Visible="true">LinkButtonABCDEFGHIJKLMNOPQRSTUVWXYZ</asp:LinkButton> 

<asp:Panel ID="Panel1" runat="server" Width="100%" Height="100%" style="display:none;"> 
</asp:Panel> 
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" 
    TargetControlID="LinkButton1" PopupControlID="Panel1"> 
</cc1:ModalPopupExtender> 

Jetez un oeil à l'échantillon here.

0

que vous souhaitez définir PopupControlID = « LinkButton1 »

Vous n'avez rien défini dans votre panneau btw. Votre panneau n'a pas de contenu.

vous voulez mettre:

<asp:Panel> 
    Some Stuff 
</asp:Panel> 
+0

oui. Je l'ai fait. mais il ne montre toujours pas le LinkButton1. – Mohit

+0

vient de mettre à jour ma réponse, vous n'avez rien à montrer dans votre panneau. –

+0

En fait de la merde, ma mauvaise. Je formais sa question et j'ai vu un énorme bloc de chiffres qui ne servait à rien d'autre qu'à étirer la page, alors je l'ai enlevé. Puis j'ai aussi enlevé ce qu'il avait dans son panneau. – Brandon