assaultkitty
asked on
C#
Dear Sirs: I am working on this C# program. The form script will not compile for me. Can you help me with this issue?
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c s" Inherits="Paycheck._Defaul t" %>
<!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">
<script runat="server">
Sub Button_Click( s As Object, e As EventArgs )
button1.Text="You clicked me!"
End Sub
</script>
<title>Pay Check</title>
<link rel="stylesheet" href="asp_styles.css"
type="text/css" />
</head>
<body>
<form id="Form1" runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit" />
</form>
</body>
</html>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.c
<!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">
<script runat="server">
Sub Button_Click( s As Object, e As EventArgs )
button1.Text="You clicked me!"
End Sub
</script>
<title>Pay Check</title>
<link rel="stylesheet" href="asp_styles.css"
type="text/css" />
</head>
<body>
<form id="Form1" runat="server">
<asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit" />
</form>
</body>
</html>
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Is this "create a class paycheck that does the calculations" a requirement of the assignment? Because it is not necessary to create a separate class to do the calculation. You could just submit the page to itself, do the calculation in code behind and return the result.
1. You need a way to display the result to the user. The easiest way is to add an asp:Label and assign the result to that.
2. Nothing will be submitted to the server on your form because you do not have form tags. For asp.net forms, the form tags must have the runat="server" attribute.
3. In order to be able to access the input controls in the form from the server, they need to be either asp.net controls or standard html controls (like you have) but with runat="server" attributes. Example: <asp:TextBox runat="server" ID="Text1"></asp:TextBox> OR <input type="text" id="Text1" runat="server" />. The same holds true for the Calculate button. It should be an asp:Button control or an input with a runat="server" attribute.
4. You have onclick attributes in each of your controls. Why do you need something to happen when the user clicks on your textbox? You only want to submit the form when the user clicks the button.
The form must be setup correctly before you can proceed to the server side calculation. You can post your updated form again if you have any more questions.
1. You need a way to display the result to the user. The easiest way is to add an asp:Label and assign the result to that.
2. Nothing will be submitted to the server on your form because you do not have form tags. For asp.net forms, the form tags must have the runat="server" attribute.
3. In order to be able to access the input controls in the form from the server, they need to be either asp.net controls or standard html controls (like you have) but with runat="server" attributes. Example: <asp:TextBox runat="server" ID="Text1"></asp:TextBox> OR <input type="text" id="Text1" runat="server" />. The same holds true for the Calculate button. It should be an asp:Button control or an input with a runat="server" attribute.
4. You have onclick attributes in each of your controls. Why do you need something to happen when the user clicks on your textbox? You only want to submit the form when the user clicks the button.
The form must be setup correctly before you can proceed to the server side calculation. You can post your updated form again if you have any more questions.
ASKER
1. create a class paycheck that does the calculations.
or
2. Default.aspx
<!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>
<title>Pay Check</title>
</head>
<body>
<p><strong>Insert Hours Worked: </strong>
<input id="Text1" type="text" onclick="return Text1_onclick()" /></p>
<p><strong>Insert Pay Rate: </strong>
<input id="Text2" type="text" onclick="return Text2_onclick()" /></p>
<p>
<input id="Submit1" type="submit" value="Calculate" onclick="return Submit1_onclick()" /></p>
</body>
</html>