Fórum Problema com a janela modal #4020
26/03/2009
0
O que pode está acontecendo?
Lorena Menelli
Curtir tópico
+ 0Posts
26/03/2009
Luiz Maia
Gostei + 0
26/03/2009
Lorena Menelli
è a loja do curso desenvolvendo uma loja virtual completa. Já concuí o video VIII, mais a janela modal java script não funciona direito. Já testei no Firefox e no IE e nada. Tmb já conferi todo o código e aparentemente está igual o do video VIII. Vc pode baixar esse video e conferi.
Vou aproveita esse post e dizer que o css da pagian default.aspx que faz parate da masterpage do administrador não fica certinha no Firefox só no Explorer. Parece que o div não funciona direito, s efor o caso posto isso em outro post.
Gostei + 0
26/03/2009
Luiz Maia
Gostei + 0
26/03/2009
Lorena Menelli
Gostei + 0
26/03/2009
Luiz Maia
Gostei + 0
26/03/2009
Lorena Menelli
...
essa é a pagina Categories/defaut.aspx
<custom:WebWindow ID="winEdit" Hide="false" WindowTitleText="Editar Categoria"
runat ="server" style="top: 447px; left: 23px">
<asp:FormView ID="frmEdit" runat="server" DataSourceID="dsCategoryUpdate"
DefaultMode="Edit" onitemupdating="frmEdit_ItemUpdating"
onpageindexchanging="frmEdit_PageIndexChanging1"
onitemcommand="frmEdit_ItemCommand">
<EditItemTemplate>
Title:
<asp:TextBox ID="txtTitle" runat="server" Text='<%# Bind("Title") %>'
ValidationGroup="Edit" />
<br />
<asp:RequiredFieldValidator ID="reqTitle" runat="server"
ControlToValidate="txtTitle" ValidationGroup="Edit">(Campo obrigatório)</asp:RequiredFieldValidator>
<br />
<asp:Button ID="UpdateButton" runat="server" CausesValidation="True"
CommandName="Update" Text="Update" ValidationGroup="Edit" />
<asp:Button ID="UpdateCancelButton" runat="server" CausesValidation="False"
CommandName="Cancel" Text="Cancel" ValidationGroup="Edit" />
</EditItemTemplate>
</asp:FormView>
</custom:WebWindow>
aqui está meu o controle do web.config
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="custom" namespace="DevMedia"/>
</controls>
e por ultimo a classe DevMedia
App_Code/Controls;WebWindows.cs
using System;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ComponentModel;
namespace DevMedia
{
/// <summary>
/// Renders a virtual window that can be dragged
/// </summary>
[ParseChildren(false)]
public class WebWindow : WebControl, IPostBackEventHandler
{
private string _windowTitleText = "Untitled";
private bool _showCloseButton;
public event EventHandler Closed;
/// <summary>
/// The text that appears in the WebWindow
/// title bar
/// </summary>
public string WindowTitleText
{
get
{
return _windowTitleText;
}
set
{
_windowTitleText = value;
}
}
/// <summary>
/// Sets CSS display=none
/// </summary>
public bool Hide
{
get
{
if (ViewState["Hide"] == null)
return true;
else
return (bool)ViewState["Hide"];
}
set
{
ViewState["Hide"] = value;
}
}
/// <summary>
/// Displays close button
/// </summary>
public bool ShowCloseButton
{
get { return _showCloseButton; }
set { _showCloseButton = value; }
}
/// <summary>
/// Wire-up the JavaScripts
/// </summary>
protected override void OnPreRender(EventArgs e)
{
if (!Page.ClientScript.IsClientScriptIncludeRegistered("WebWindow"))
Page.ClientScript.RegisterClientScriptInclude("WebWindow", Page.ResolveClientUrl("~/ClientScripts/WebWindow.js"));
String startupScript = String.Format("WebWindow.init('');", this.ClientID);
Page.ClientScript.RegisterStartupScript(this.GetType(), this.ClientID, startupScript, true);
}
/// <summary>
/// Render the body of the WebWindow
/// </summary>
protected override void RenderContents(HtmlTextWriter writer)
{
RenderTitleBar(writer);
writer.AddAttribute(HtmlTextWriterAttribute.Class, "webWindowBody");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
this.RenderChildren(writer);
writer.RenderEndTag();
}
/// <summary>
/// Render the WebWindow title bar
/// </summary>
private void RenderTitleBar(HtmlTextWriter writer)
{
writer.AddAttribute(HtmlTextWriterAttribute.Class, "webWindowTitleBar");
writer.AddAttribute("onmousedown", "WebWindow.mouseDown(event)");
writer.AddStyleAttribute(HtmlTextWriterStyle.TextAlign, "right");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
writer.AddAttribute(HtmlTextWriterAttribute.Class, "webWindowTitleText");
writer.RenderBeginTag(HtmlTextWriterTag.Span);
writer.Write(_windowTitleText);
writer.RenderEndTag();
RenderCloseButton(writer);
writer.RenderEndTag();
}
/// <summary>
/// Render the WebWindow Close button
/// </summary>
private void RenderCloseButton(HtmlTextWriter writer)
{
if (_showCloseButton)
{
String eventRef = Page.ClientScript.GetPostBackEventReference(this, String.Empty);
writer.AddAttribute(HtmlTextWriterAttribute.Onclick, eventRef);
writer.AddAttribute(HtmlTextWriterAttribute.Class, "webWindowClose");
writer.RenderBeginTag(HtmlTextWriterTag.Span);
writer.Write("X");
writer.RenderEndTag();
}
else
{
writer.WriteBreak();
}
}
/// <summary>
/// Add required style attributes
/// </summary>
protected override void AddAttributesToRender(HtmlTextWriter writer)
{
if (Hide)
writer.AddStyleAttribute(HtmlTextWriterStyle.Display, "none");
writer.AddStyleAttribute(HtmlTextWriterStyle.Position, "absolute");
writer.AddAttribute(HtmlTextWriterAttribute.Class, "webWindow");
base.AddAttributesToRender(writer);
}
/// <summary>
/// Render the WebWindow as a DIV tag
/// </summary>
protected override HtmlTextWriterTag TagKey
{
get
{
return HtmlTextWriterTag.Div;
}
}
/// <summary>
/// Raise Close event when the Close button
/// is clicked
/// </summary>
public void RaisePostBackEvent(string eventArgument)
{
if (Closed != null)
Closed(this, EventArgs.Empty);
}
}
}
Gostei + 0
27/03/2009
Fabio Mans
Gostei + 0
27/03/2009
Lorena Menelli
Gostei + 0
30/03/2009
Fabio Mans
<form id="form1" runat="server">
<aspcriptManager ID="ScriptManager1" runat="server" />
<div></div>
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label><br />
<br />
<asp:LinkButton ID="LinkButton1" runat="server">Abrir</asp:LinkButton>
<p id="Paragraph1">Texto a ser mudado</p>
<aspanel ID="Panel1" runat="server" CssClass="modalPopup" Style="display: none" width="233px">
<p> Escolha o estilo que gostaria de usar</p>
<input id="RadioA" name="Radio" onclick="styleToSelect = 'sampleStyleA';" type="radio" />
<label class="SampleStyleA" for="RadioA">Escolha este estilo</label><br />
<input id="RadioB" name="Radio" onclick="styleToSelect = 'sampleStyleB';" type="radio" />
<label class="SampleStyleB" for="RadioB">Escolha este estilo</label><br />
<input id="RadioC" name="Radio" onclick="styleToSelect = 'sampleStyleC';" type="radio" />
<label class="SampleStyleC" for="RadioC">Escolha este estilo</label><br />
<input id="RadioD" name="Radio" onclick="styleToSelect = 'sampleStyleD';" type="radio" />
<label class="SampleStyleD" for="RadioD">Escolha este estilo</label><br />
<br />
<div align="center">
<asp:Button ID="OkButton" runat="server" Text="OK" OnClick="OkButton_Click" />
<asp:Button ID="CancelButton" runat="server" Text="Cancel" />
</div>
</aspanel> <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="LinkButton1"
PopupControlID="Panel1"
BackgroundCssClass="modalBackground"
DropShadow="true"
OkControlID="OkButton"
CancelControlID="CancelButton"
OnOkScript="onOK()">
</cc1:ModalPopupExtender>
</form>
</body>
Gostei + 0
03/04/2009
Lorena Menelli
Gostei + 0
05/04/2009
Fabio Mans
Gostei + 0
06/04/2009
Lorena Menelli
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)