請問各位大大,
想使用c#寫網頁,但顯示格式希望以HTML TABLE來顯示。
請問如何讓aspx.cs與html產生關聯。
這件事情現在有好多種版本可以說明,以你所提的應該是在 .Net Framework內的 Web Form,要產生關聯的方法如下。
檔案:purchases.aspx 內 第一句 CodeFile 這屬性所設定。
<%@ Page Title="採購單" Language="C#" MasterPageFile="~/Master.master" AutoEventWireup="true" EnableEventValidation="false" CodeFile="purchases.aspx.cs" Inherits="admin_purchases" MaintainScrollPositionOnPostback="true" %>
HTML TABLE部分就看你怎麼用後台的資料去塞,或者直接使用GridView物件去入資料也可以。
具體CS程式碼如下:
// 創建一個GridView控件
GridView gridView = new GridView();
// 設置控件的DataSource屬性,用於綁定數據
List<MyData> myDataList = GetDataFromDatabase();
gridView.DataSource = myDataList;
// 創建一個BoundField列,用於顯示名字
BoundField nameField = new BoundField();
nameField.DataField = "Name";
nameField.HeaderText = "Name";
gridView.Columns.Add(nameField);
// 創建一個BoundField列,用於顯示年齡
BoundField ageField = new BoundField();
ageField.DataField = "Age";
ageField.HeaderText = "Age";
gridView.Columns.Add(ageField);
// 添加GridView控件到ASPX頁面上
myDiv.Controls.Add(gridView);
具體Aspx程式碼(前端)如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>My Page</title>
</head>
<body>
<form id="form1" runat="server">
<div id="myDiv" runat="server">
</div>
</form>
</body>
</html>
參考資料:
@Page
MVC的話
Controllers
用ViewBag.list_name = List<list_name>或是直接return View(list_name)過去
前者的話在前端用
List<list_name> list_name = ViewBag.list_name
後者的話
@model List<list_name>
下方用@foreach(var list in list_name)的方式把資料迴圈進去