ubo-jfeeney
asked on
Modal Popup - I want to call code behind of the Modal Ok Button
This is my first try at the Modal Popup. I want to be able to call some code behind when the ok button of the Modal is clicked. I suspect that I will be calling okButton_Click event.
I have a Label that I am trying to change the text. The purpose is just to show that I was able to call the code-behind.
I my code looks a little "off"...I have been reading code from the Internet, Asp.net forums and Expert forums trying to figure this out. No one has a nice straight forward example. And some that think they do...don't work.
I have a Label that I am trying to change the text. The purpose is just to show that I was able to call the code-behind.
I my code looks a little "off"...I have been reading code from the Internet, Asp.net forums and Expert forums trying to figure this out. No one has a nice straight forward example. And some that think they do...don't work.
HTML code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<%@ 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="vStyleSheet.css" rel="stylesheet" type="text/css" />
<script language="javascript" type="text/javascript">
function okButtonClick(sender, e) {
alert("alert caught");
__doPostBack(sender,e);
}
function onCancel(sender, e) {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<div>
<div>
<asp:Button runat="server" ID="theButton" Text="Go" />
<asp:Label ID="Label3" runat="server" Text="Label"></asp:Label>
<br />
<asp:Panel ID="popupPanel" runat="server" CssClass="modalPopup" Style="display:none" >
<p>This looks awesome....really</p>
<asp:Button runat="server" ID="okButton" Text="ok" OnClick="okButton_Click" />
<br />
<asp:Button runat="server" ID="cancelButton" Text="cancel" />
</asp:Panel>
</div>
<div>
<cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server"
TargetControlID="theButton"
PopupControlID="popupPanel"
BackgroundCssClass=".modalBackground"
DropShadow="true"
OkControlID="okButton"
CancelControlID="cancelButton">
</cc1:ModalPopupExtender>
</div>
</div>
</form>
</body>
</html>
Code Behind
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void okButton_Click(object sender, EventArgs e)
{
Label3.Text = "Got here";
}
}
Which version of ASP.NET are you using ?
ASKER
I am programming with Visual Studio 2008 Standard and .Net Framework 3.5 SP1
OnClick="okButton_Click".
ty it with OnClientClick.
if it cont work, try to also remove the OkControlID and use the hide function to hide the popup from the code behind
ty it with OnClientClick.
if it cont work, try to also remove the OkControlID and use the hide function to hide the popup from the code behind
and I dont think you need to use those javascript function if you do nothing on the client side.
so you could remove the OkControlID and set the ok button has a normal button and use ModalPopupExtender1.hide form code behind. i think the cancel should be ok.
so you could remove the OkControlID and set the ok button has a normal button and use ModalPopupExtender1.hide form code behind. i think the cancel should be ok.
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.