2013-04-09 18 views
0

我一直在爲這個任務苦苦掙扎了很長一段時間。我需要使用母版頁並將其鏈接到兩個ASPX頁面。任何幫助或建議都會非常有幫助。我的問題是我通過這個母版頁運行兩個程序,我無法讓他們正常工作。當我點擊提交按鈕時,它不會發布任何結果,他們都沒有母版頁。謝謝!鏈接一個aspx.cs文件和主頁面

這裏是我的母版頁代碼:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 

<!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> 
    <asp:ContentPlaceHolder id="HeadContent" runat="server"> 
    </asp:ContentPlaceHolder> 
    <link href="Math.css" rel="Stylesheet" type="text/css" /> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div id="divWrapper"> 
     <div id="mainContent" > <!-- This div will contain the main content of the page, unique --> 
     <asp:ContentPlaceHolder id="contentMain" runat="server"> 

     </asp:ContentPlaceHolder> 
     </div> 
     <div id="divLeftContent" > <!-- Contains left content, buttons --> 
      <div id="LnkMenuIndividualButtons"> 

       <!-- #include file="leftcontent.htm" --> 
      </div> 
     </div> 
    </div> 
    </form> 
</body> 
</html> 

繼承人triangles.aspx

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/MasterPage.Master" AutoEventWireup="true" 
    CodeFile="Triangles.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> 
<% trianglePossible(); 
    primeNumbers(); %> 
</asp:Content> 
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="contentMain"> 

</asp:Content> 

這裏的Triangles.aspx.cs

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class _Default : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    public void trianglePossible() 
    { 
     try 
     { 
      decimal length1 = decimal.Parse(Request.Form["Text1"]); 
      decimal length2 = decimal.Parse(Request.Form["Text2"]); 
      decimal length3 = decimal.Parse(Request.Form["Text3"]); 
      if ((length1 + length2 > length3) && (length2 + length3 > length1) && (length1 + length3 > length2)) 
      { 
       Response.Write(" This triangle is possible. "); 
      } 
      else 
      { 
       Response.Write(" This triangle is not possible. "); 
      } 
     } 
     catch 
     { 
      Response.Write(" Go back and fix error, must contain all numerics only. "); 
     } 


    } 

    public void primeNumbers() 
     { 
     int primeNumber1 = int.Parse(Request.Form["Text4"]); 

     bool prime = true; 
     for (int i = 2; i < primeNumber1 - 1; i++) 
     { 


      if (primeNumber1 % i == 0) 
      { 
       prime = false; 
      } 

     } 
     if (prime == true) 
     { 
      Response.Write(" This is a prime number! "); 

     } 
     else 
     { 
      Response.Write(" This is not a prime number! "); 
     } 
     if (primeNumber1 > 999 || primeNumber1 < 0) 
     { 
      Response.Write(" Please return and enter a number between the values of 0 and 999. "); 
     } 
    } 

} 

這裏的TriangleLength.aspx

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.master" CodeFile="TriangleLength.aspx.cs" Inherits="_Default" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="contentMain" Runat="Server"> 

    <form action="Triangles.aspx" method="post"> 
    <p>&nbsp;&nbsp;&nbsp;&nbsp;Triangle Lengths</p> 
    <p><input name="Text1" id="Text1" type="text" /></p> 
    <p><input name="Text2" id="Text2" type="text" /></p> 
    <p><input name="Text3" id="Text3" type="text" /></p> 
    <input type="submit" value="Submit" /> 
    </form> 

</asp:Content> 

最後,這裏的黃金NUmbers.aspx

<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/MasterPage.master" CodeFile="Triangles.aspx.cs" Inherits="_Default" %> 


<asp:Content ID="Content1" ContentPlaceHolderID="contentMain" Runat="Server"> 

<form action="Triangles.aspx" method="post"> 
    <p>Prime Numbers</p> 
    <p><input name="Text4" id="Text4" type="text" /></p> 
    <input type="submit" value="Submit" /> 
    </form> 

</asp:Content> 
+0

'

'內的''可能是問題所在。 – 2013-04-09 16:35:53

回答

0

嘗試從您的主機或.aspx頁面中移除<form>