2017-02-28 1 views
0

Neu in C#, ASP.net von PHP und versuchen, meinen Code zu konvertieren.Versuchen, Formularantwort in C# .aspx-Webformular abzurufen

Ich versuche derzeit den folgenden Code zum Abrufen der gebuchten Daten aus einem Formular.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CarPage.aspx.cs" Inherits="Ass2.CarPage"%> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 

<%  
If Request.Form["Car"] == "Volvo" then 
header('Location:VolvoHomepage.html');End If 
If Request.Form["Car"] == "Ford" then 
header('Location:FordHomepage.html');End If 
If Request.Form["Car"] == "Mercedes" then 
header('Location:MercedesHomepage.html');End If 
If Request.Form["Car"] == "Audi" then 
header('Location:AudiHomepage.html');End If 
If Request.Form["Car"] == "Vauxhall" then 
header('Location:VauxhallHomepage.html');End If 
%> 

</body> 
</html> 

aber ich bekomme weiterhin "Server Fehler in '/' Anwendung."

Könnte jemand bitte helfen?

+0

müssen Sie viel mehr Details über den Fehler geben. Es sollte eine vollständige Stapelverfolgung vorhanden sein. Was sagt es? Nachdem ich das gesagt habe, würde ich annehmen, dass das Problem darin liegt, dass 'header ('Location: MercedesHomepage.html');' PHP Syntax ist, nicht .NET. Du wirst wollen 'Response.Redirect (" MercedesHomepage.html ")' Ich sollte denken. – ADyson

Antwort

1

Diese Linie wird sagen, dass Sie in C# Sprache kodieren:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CarPage.aspx.cs" Inherits="Ass2.CarPage"%>

Aber unter Ihnen eine Mischung aus Visual Basic und PHP Sprachen verwenden:

<% If Request.Form["Car"] == "Volvo" then 
header('Location:VolvoHomepage.html');End If 
%> 

In C#, um den Code oben wäre:

<% if (Request.Form["Car"] == "Volvo") { 
    // do your thing 
} 
%> 

Allerdings in Web Forms Rahmen Sie sollten "Benutzerkontrollen" auf der aspx Datei erklären und die "Logik" in die aspx.cs Akte kodieren. Ihr aspx Code aussehen kann:

<myUserControls:VolvoHomepage runat="server" id="_ucVolvo" visible="false" /> 
<myUserControls:FordHomepage runat="server" id="_ucFord" visible="false" /> 
... 

Sie jeden Code Ihrer html Dateien in der entsprechenden Benutzersteuerung kopieren/einfügen.

Und nun die Page_Load-Methode (zum Beispiel) von CarPage.aspx.cs definieren kann, wenn die Bedienelemente sichtbar sind oder nicht:

protected void Page_Load(object sender, eventargs e) { 
    if (Request.Form["Car"] == "Volvo") _ucVolvo.Visible = true; 
    else if (Request.Form["Car"] == "Ford") _ucFord.Visible = true; 
} 

Ist es klar?

+0

Ja viel klarer danke –

Verwandte Themen