2009-08-14 14 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 macht popupcontrol unsichtbar

Dies ist mein Code. Ich habe IE8, Chrome, Safari und in allen drei versucht, als die Seite den LinkButton lädt, verschwindet gerade. Mache ich da etwas falsch?

+0

Was war mit dem Zufallsblock der Zahlen? – Brandon

+0

das waren nur ein paar Texte im Body-Tag. – Mohit

Antwort

1

Ich weiß nicht, ob ich mich richtig erinnere, aber Ihre TargetControlID sollte Ihr Linkbutton sein, die das Popup aktivieren soll. Dafür gibt es einige Konventionen. Ich habe das Buch Asp.net Ajax in Action gelesen, wo es beschrieben wurde. Leider kann ich mich nicht erinnern warum. Ihre PopupControlID sollte das Panel sein.

Also ich denke, es

<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> 

an der Probe Werfen Sie einen Blick here aussehen sollte.

0

Sie wollen PopupControlID = "LinkButton1"

Sie nichts in Ihrem Panel einstellen btw definiert haben. Dein Panel hat keinen Inhalt.

wollen Sie setzen:

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

ja. Ich habe das gemacht. aber es zeigt immer noch nicht den LinkButton1. – Mohit

+0

nur meine Antwort aktualisiert, Sie haben nichts in Ihrem Panel zu zeigen. –

+0

Eigentlich Mist, mein Schlechter. Ich formatierte seine Frage und sah einen riesigen Zahlenblock, der nur dazu diente, die Seite zu strecken, also entfernte ich sie. Dann entfernte ich auch, was er in seinem Panel hatte. – Brandon

Verwandte Themen