嗨大家好!!
今天我們來看一下,昨天的.aspx的程式碼,透過一步一步的教學,想必讀者對整個資料庫連結也有大致上的了解,那今天就來好好看看究竟多了哪些程式碼吧!!
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication16.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" />
<asp:BoundField DataField="NAME" HeaderText="NAME" SortExpression="NAME" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:鐵人賽示範資料庫ConnectionString %>" SelectCommand="SELECT * FROM [TEST1]"></asp:SqlDataSource>
</div>
</form>
</body>
</html>
有幾個非常重要的部分,那就是可以看到這裡的程式碼多了一個屬性DataSourceID
,這個就是當初我們透過小視窗精靈去指定的資料來源名叫SqlDataSource1
!
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1">
然後可以注意到這裡也多了一個名為<Columns>
的標籤,而裡面存放的東西相信讀者也大概知道了吧,<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" /> <asp:BoundField DataField="NAME" HeaderText="NAME" SortExpression="NAME" />
裡面的HeaderText
對應的名稱便是讀者在資料表中設定的欄位名稱!
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" />
<asp:BoundField DataField="NAME" HeaderText="NAME" SortExpression="NAME" />
</Columns>
那最後一個部分我們來看到<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:鐵人賽示範資料庫ConnectionString %>" SelectCommand="SELECT * FROM [TEST1]"></asp:SqlDataSource>
,可以看到這裡有一個SqlDataSource ID
這裡就是指定資料來源,而在這裡我們可以看到我們很熟悉的ConnectionString
,而在這裡的版本是設定精靈自己幫我們產生的!大家可以翻到前幾篇去比較有哪裡不同!!
最後我們可以看到SelectCommand="SELECT * FROM [TEST1]
這就是我們之前教過的sql語法,由於是要顯示整個資料表的資料故使用這個語法!!
那講完這個自動幫我們產生連結程式的程式碼後,有一些事情要提醒讀者,就是這個功能固然好用,但仍然有很多功能及細節是我們必須自己動手去做編寫程式碼的動作,這個自動產生的功能只適用於一小部分的操作及使用!!!