balone351
asked on
detect Control Changed (Get Dirty?) for any control on an asp.net 2.0 page
Just looking for a simple way to detect that any control on a web page has been changed, or even clicked into, so I can clear a message etc when the next operation is beginning. i.e the page says thank you for saving, then user wants to start a new record, I want to detect this and clear or change the message.
Thanks
Thanks
ASKER
sorry, not up with java, using asp.net2?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Thanks for pushing me ethoths, I am keen to get it right, and would love to get a handle on javascript, just so much to learn already moving to .net!! Really appreciate your time
I've tried to add your code to the page, but keep tripping over. below is the page i have that it needs to be added to, if you could help me with this i can run with it in other areas. I am using a master page, would that make a difference? the page has a content place holder in it which changes the html a bit.
Sorry, on a steep learning curve here, i thought this one was easy
Here's the page:
<%@ Page Language="VB" MasterPageFile="~/MasterPa ge.master" AutoEventWireup="false" CodeFile="Booking.aspx.vb" Inherits="Home" title="Clickmow Bookings" %>
<%@ Register Assembly="GMDatePicker" Namespace="GrayMatterSoft" TagPrefix="cc1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="Cont entPlaceHo lder2" Runat="Server">
<span >
Please fill in the following to order any services you require<br />
and we will contact you as soon as possible.
<br /><br />
</span>
<div>
<table style="text-align: right;">
<tr>
<td style="text-align: right;">
<asp:Label ID="Label16" runat="server">Preferred Date:</asp:Label>
</td>
<td style="text-align: left;">
<cc1:GMDatePicker ID="GMDatePicker1" runat="server" CalendarFont-Names="Arial" InitialText="Select a Date">
<CalendarDayStyle Font-Size="9pt" />
<CalendarTodayDayStyle BorderWidth="1" BorderColor="darkred" Font-Bold="true" />
<CalendarOtherMonthDayStyl e BackColor="whitesmoke" />
<CalendarTitleStyle BackColor="#E0E0E0" Font-Names="Arial" Font-Size="9pt" />
</cc1:GMDatePicker><br />
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblWork" runat="server">What would you like done?</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox skinID="TextBoxMultiLine" ID="txtWork" runat="server" TextMode="MultiLine"></asp :TextBox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblDiscountCode" runat="server">Discount Code:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtDiscountCode" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblFirstName" runat="server">First Name:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblLastName" runat="server">Last Name:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtLastName" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblHomePhone" runat="server">Home Phone:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtHomePhone" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblMobile" runat="server">Mobile:</as p:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtMobile" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblEmail" runat="server">Email:</asp :Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtEmail" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblStreetNumber" runat="server">Street Number:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtStreetNumber" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblStreetName" runat="server">StreetName: </asp:Labe l>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtStreetName" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblSuburb" runat="server">Suburb:</as p:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtSuburb" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblPostCode" runat="server">PostCode:</ asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtPostCode" runat="server"></asp:TextB ox>
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblExtraDetails" runat="server">Extra Details:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox skinID="TextBoxMultiLine" ID="txtExtraDetails" runat="server" TextMode="MultiLine"></asp :TextBox>
</td>
</tr>
</table>
<asp:Label ID="lblThanks" runat="server">Details Saved, Thank You</asp:Label>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" Width="156px" /><br />
<br />
<span >
*Enter Your Discount Code Number to receive 20% off your first Booking.
<br />
Discount does not apply to cost of materials.<br />
</span>
</div>
</asp:Content>
I've tried to add your code to the page, but keep tripping over. below is the page i have that it needs to be added to, if you could help me with this i can run with it in other areas. I am using a master page, would that make a difference? the page has a content place holder in it which changes the html a bit.
Sorry, on a steep learning curve here, i thought this one was easy
Here's the page:
<%@ Page Language="VB" MasterPageFile="~/MasterPa
<%@ Register Assembly="GMDatePicker" Namespace="GrayMatterSoft"
<asp:Content ID="Content1" ContentPlaceHolderID="Cont
<span >
Please fill in the following to order any services you require<br />
and we will contact you as soon as possible.
<br /><br />
</span>
<div>
<table style="text-align: right;">
<tr>
<td style="text-align: right;">
<asp:Label ID="Label16" runat="server">Preferred Date:</asp:Label>
</td>
<td style="text-align: left;">
<cc1:GMDatePicker ID="GMDatePicker1" runat="server" CalendarFont-Names="Arial"
<CalendarDayStyle Font-Size="9pt" />
<CalendarTodayDayStyle BorderWidth="1" BorderColor="darkred" Font-Bold="true" />
<CalendarOtherMonthDayStyl
<CalendarTitleStyle BackColor="#E0E0E0" Font-Names="Arial" Font-Size="9pt" />
</cc1:GMDatePicker><br />
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblWork" runat="server">What would you like done?</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox skinID="TextBoxMultiLine" ID="txtWork" runat="server" TextMode="MultiLine"></asp
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblDiscountCode" runat="server">Discount Code:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtDiscountCode" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblFirstName" runat="server">First Name:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtFirstName" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblLastName" runat="server">Last Name:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtLastName" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblHomePhone" runat="server">Home Phone:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtHomePhone" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblMobile" runat="server">Mobile:</as
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtMobile" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblEmail" runat="server">Email:</asp
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtEmail" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblStreetNumber" runat="server">Street Number:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtStreetNumber" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblStreetName" runat="server">StreetName:
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtStreetName" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblSuburb" runat="server">Suburb:</as
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtSuburb" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblPostCode" runat="server">PostCode:</
</td>
<td style="text-align: left;">
<asp:TextBox ID="txtPostCode" runat="server"></asp:TextB
</td>
</tr>
<tr>
<td style="text-align: right;">
<asp:Label ID="lblExtraDetails" runat="server">Extra Details:</asp:Label>
</td>
<td style="text-align: left;">
<asp:TextBox skinID="TextBoxMultiLine" ID="txtExtraDetails" runat="server" TextMode="MultiLine"></asp
</td>
</tr>
</table>
<asp:Label ID="lblThanks" runat="server">Details Saved, Thank You</asp:Label>
<br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Submit" Width="156px" /><br />
<br />
<span >
*Enter Your Discount Code Number to receive 20% off your first Booking.
<br />
Discount does not apply to cost of materials.<br />
</span>
</div>
</asp:Content>
<html>
<head>
<script language="javascript">
function setMessage()
{
document.getElementById("M
}
</script>
</head>
<body>
<input type="text" onclick="javascript:setMes
<div id="Message">Message</div>
</body>
</html>