2016-12-19 6 views
0

내 데이터베이스에서 내 데이터베이스로 정보를 얻으려는 중이며 거의 메신저 있습니다. 그러나 무엇인가의 이유 때문에, 내가 무엇인가 시험해 보았을 때, 그것은 모두 남쪽으로 갔다. 그것은 아무것도 잡고 싶지 않았다. 그리고 나는 이유를 모른다. 아쉽게도 내 모든 코드를 여기에 업로드하십시오. 그리고 네, 지저분합니다."***" "pnlMenu"에 대한 정의가 없습니다

ASPX

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

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title> Micha de Haan's Portfolio </title> 
<link href="styles/main.css" rel="stylesheet"> 
<meta name="viewport" content="width=device-width, initial-scale=0.8"> 
</head> 
<body> 
<form id="form1" runat="server"> 

<!-- Alles tussen de header is de balk bovenin --> 

<header> 
<div class="ijzerenman"><a href="http://www.deijzerenman.nl/" ><img src="http://www.deijzerenman.nl/logo/logo.png" Width:="60px" height="60px"></a> </div> 
<div class="verzekering"><a href="http://www.veenstradejong.nl/"target="_blank"><img src="styles/Logo.png" Width:="60px" height="60px"></a></div> 

<h1> 
<strong>Welkom op mijn portfolio</strong> 
</h1> 
<ul> 
      <asp:Panel ID="pnlMenu" runat="server"></asp:Panel> 

<%--  <div class="current1"><li><a href =" home.aspx.? pageId=start">Home</a></li></div> 
<div class="orange"><li><a href="home.aspx.?pageId=overmij">Over mij</a></li></div> 
<div class="red"><li><a href="home.aspx.?pageId=logboek">Logboek</a></li></div> 
<div class="green"><li><a href="home.aspx.?pageId=ervaring">Ervaring</a></li></div> 
<div class="blue"><li><a href="home.aspx.?pageId=familie">Familie</a></li></div> 
1-tabel aanmaken 'menu' met kolommen id, titel, pageid, kleur 
2- daarna vullen met bovenstaande paginas 
3 - alle records ophalen en doorlopen 
4 -tijdens doorlopen stroing itemsoptellen 
string strMenu += String.Format(@"<div class=\"{0}\"><li><a href=\"home.aspx.?pageId={1}\">{2}</a></li></div>", strKleur, strPageId, strTitle); 
5- strMenu in literalcontrol 
6 - toevoegen aan panel 


--%> 

</ul> 

<% 

    string pageId = Request.QueryString["pageId"]; 
    if (pageId == null || pageId == "") pageId = "start"; 

    %> 

    </header> 
    </form> 
    </body> 
    </html> 

ASPX.CS이 니펫 myProject 네임 스페이스에, 뒤에 코드에서 namespace 누락 된 것 같습니다

using System; 
using System.Collections.Generic; 
using System.Configuration; 
using System.Data; 
using System.Data.SqlClient; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

public partial class home : System.Web.UI.Page 
{ 


protected void Page_Load(object sender, EventArgs e) 
{ 
    string pageId = Request.QueryString["pageid"]; 
    //Vraagt de QueryString aan die in de url wordt aangegeven 
    if (pageId == null) pageId = "start"; 
    // als de pageid Querystring niets is, dan is de pageId "start" 
    string connectionString = ConfigurationManager.ConnectionStrings["dbCon"].ConnectionString; 
    //zet de connectiestring "dbCon", zodat de gebruiker bij aanpasbare informatie kan 
    SqlConnection con = new SqlConnection(connectionString); 
    //maakt een nieuwe instantie aan van een SqlConnection. dit is een representatie van een open verbinding aan SQL Databases. 
    SqlCommand cmd = new SqlCommand("select * from Menu", con); 
    //een command die wordt gestuurd naar de database, die vraagt om * te selecten van Menu, waar de * con is, en Menu de Menu database. 

    SqlDataAdapter dataAdapter = new SqlDataAdapter(cmd); 
    //Representeert een set van commands en een database connectie die worden gebruikt om een DataSet (Een "cache" van data in het geheugen) en om een SQL Database te updaten. 
    DataSet dataSet = new DataSet(); 
    // een "cache" van data in het geheugen 
    dataAdapter.Fill(dataSet); 
    //refresht en updated de rijen in een database 
    DataTable table = dataSet.Tables[0]; 
    // pakt de tabels in de dataset, en loopt constant tot er geen tables meer te krijgen zijn. 

    String content = ""; 
    //zet string content naar niets 
    foreach (DataRow row in table.Rows)// Voor elke rij in table.rows (alle rijen in de table) pakt hij de kleur, pageId en Titel, en zet ze inplaats van de nummers. 
    { 
     content += string.Format(@"<div class=""{0}""><li><a href=""home.aspx.?pageId={1}"">{2}</a></li></div>", row["Kleur"], row["PageId"], row["Titel"]); 

    } 
    this.pnlMenu.Controls.Add(new LiteralControl(content));//zet de resultaten van de content string in het html bestand, waar de pnlMenu wordt gerefrenced. 
} 
} 
+0

글쎄, 시동기의 경우 닫히는 본문이나 HTML 태그를 볼 수 없습니다 ... HTML이 다소 엉망입니다. – Paul

+0

또한 HTML의 중간 부분에 커다란 덩어리가 주석 처리되어 있습니다. – Paul

+0

body 태그와 html 태그가 있습니다. 필요하다고 생각되는 부분을 잘라냅니다. 그것을 편집하십시오. 또한, 그 부분 thats 주석이 그런 식으로되어 있어야합니다. 그 코드의 부분은 데이터베이스로 대체하려고합니다. –

답변

1

. 그것은 또한 당신은 아마 실수로 몇 가지 물건을 삭제

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="myProject.WebForm1" %> 

영문 파일 헤더 Inherits 특성에 존재한다이

using System; 

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

     } 
    } 
} 

처럼 보일 것입니다. 새 페이지를 만들고 모든 코드를 복사하여 붙여 넣는 것이 가장 쉽습니다.

+0

예, 모든 것을 새 파일에 넣었습니다. 제대로 작동하는 것 같습니다. 감사합니다! –

관련 문제