C50108
  • 2019/0801/轉職成功路途開始
  • 自學心得與此網站使用方式
  • 行事曆&課程大綱
  • 2019/0224/自我檢視
  • 雜記
    • 2019/0103/雜記
    • 2019/0410/作品集建構
    • 2019/0429/職訓局書單
    • 2019/0317/自我檢視
    • 2019/0316/陪玄松去高車討論&環境圖流程圖大神們line討論
    • 2019/0305/Gitbook使用方法
  • 2018/10XX/轉職心路歷程
  • 職訓局里程碑
    • 201901
      • 2019/0103/行動商務系統設計與開發,職訓局報到
      • 2019/0104/正式開課日&行動商務課程簡介
      • 2019/0108/資料庫理論/Access&WEB開發簡介
      • 2019/0109/資料庫資料型態屬性&HTMLtag
      • 2019/0110/計概基礎概念
      • 2019/0111/HTML表格table&form表單_post/get&iframe
      • 2019/0114/計&網概概念&網路層概念
      • 2019/0115/資料庫Access運算值&CSS簡介&在職班補充
      • 2019/0116/Access比較/邏輯運算&CSS_在職班補充+選擇器+Box model
      • 2019/0117/資訊系統架構&網路層
      • 2019/0118/資料庫正規化
      • 2019/0121/計概IT分工&資料庫正規化
      • 2019/0122/網路層&CSS父子容器切版
      • 2019/0123/Access資料庫關聯&CSS position&偵錯
      • 2019/0124/C#宣告、指定運算子
      • 2019/0125/VM虛擬機_基礎介紹
      • 2019/0128/VM虛擬機架設_虛擬網卡設定&伺服器權限設置
      • 2019/0129/Wireshark查詢網路層&資料庫物件導向
      • 2019/0130/ERmod雞爪圖&C#if、for時間複雜度
      • 2019/0131/C#流程控制&變數型別
    • 201902
      • 2019/0201/系統分析與設計_資料庫ERmod&c#Homework
      • 2019/0211/ASP.NET_Webforms&物件命名空間
      • 2019/0212/定址&網路遮罩
      • 2019/0213/SQLSeverM.S.介紹&AspWebforms表單控制項
      • 2019/0214/網概乙太網路&網路安全
      • 2019/0215/Pre Javascript 基礎 & 在職班補充
      • 2019/0218/TSQL基本指令&ASP.net左右置換表格/驗證傳值
      • 2019/0219/Javascript終極密碼&musicplay&asp.net驗證器
      • 2019/0220/SS基本語法&網概line機器人
      • 2019/0221/前端Javascript musicplay、內聚力耦合率
      • 2019/0222/前端Javascript musicplay、內聚力耦合率&伺服器權限
      • 2019/0223/SqlServerHomework&第一次專案報告
      • 2019/0225/SS合併查詢&ASP.NET驗證器
      • 2019/0226/伺服器ntfs安全性權限/共用權限
      • 2019/0227/Javascript_music_play_end&ASP.net串聯SQL(datasource就是拿來串SQLServer的)
    • 201903
      • 2019/0304/SS集合運算/子查詢/exists&asp.net GridView 事件 OnRowDataBound
      • 2019/0305/SS查詢式end&ASP.NET_Gridview_自訂樣式分頁
      • 2019/0306/Javascript musicplay_really_end
      • 2019/0307/前端HTML5鑲嵌字型&伺服器網域概念
      • 2019/0308/Android Studio_基礎概念&開發環境建置
      • 2019/0311/胡中興 工業4.0講習
      • 2019/0312/安卓系統_開發基礎介紹
      • 2019/0313/安卓工作室_基礎/布局內元件
      • 2019/0314/Asp.net鏈結資料庫-查詢
      • 2019/0315/SQS DML&第二次專案報告
      • 2019/0318/SQL DDL & 伺服器 自學基礎
      • 2019/0319/Android Studio_布局內元件&佈局規劃元件
      • 2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview
      • 2019/0321/TSQL&TDM&ASP.NET_Datalist
      • 2019/0322/DOM&JQ基礎&系統分析設計PPT&在職班補充
      • 2019/0325/TMD&Asp.net上傳圖片/產生QRCode
      • 2019/0326/SQLServer_預存程序+函數&Asp.net_Webforms半自動鏈結資料庫與自動化更新
      • 2019/0327/安卓工作室_佈局規劃元件
      • 2019/0328/jQuery選擇器應用&Ajax導讀+應用&asp.net串sserver_註冊帳號功能
      • 2019/0329/ADDS伺服器架設&第三次專題報告
    • 201904
      • 2019/0401/SQL觸發程序&Asp.net自動寄信&認證信
      • 2019/0402/前端作業四-jQ應用轉換樣式&ASP.NET_FormView控制項-會員資料維護實例
      • 2019/0403/JQ事件動畫&股市&Usecase
      • 2019/0408/安卓工作室_元件/布局基本end
      • 2019/0409/安卓工作室-物件導向事件驅動實作+Homework1&2
      • 2019/0410/上午小組討論-作品集自習&Visual studio webform+MVC範本
      • 2019/0411/安卓工作室-UI觸發委派函式與控制物件
      • 2019/0412/JQ動畫實做(寶可夢遊戲開場)&第四次專題報告
      • 2019/0415/前端JQ-Ajax+JSON&後端ADO建置、主板頁面概念控制項、Bootstrap演示
      • 2019/0416/安卓工作室UI控件案例結束、IDE Eclipse_Java物件導向基礎
      • 2019/0417/伺服器網域ADDNS&416LINE討論
      • 2019/0418/SQL指標、索引&Use cace
      • 2019/0419/主頁、Webform ADO.NET Entity Fromwork 增刪修實作&第五次專題報告
      • 2019/0423/Java基礎(型別/溢位/自動強制型別轉換/鑄造物件/串流/)&I/O物件用法(底層/較不底層)
      • 2019/0424/Bootstrap_RWD基礎/應用&Asp.Net_MVC實作增刪修(修待補)
      • 2019/0425/伺服器IIS安裝&資料匯入與管理
      • 2019/0426/Asp.Net_MVC增刪修實作(補修)&bootstrap – gridsystem– 網格系統&第六次專題報告&全國技能競賽網頁設計
      • 2019/0429/物件導向技術原理方法實作
      • 2019/0430/資料庫設計應用效能調教_SQL all end&ASP.NET_MVC_Controller單元_純C無V無M操作/簡單複雜繫結
    • 201905
      • 2019/0501/內部網站辨識&外部DNS域名/IP+自架DNS伺服器理解
      • 2019/0502/Java語言基礎、物件導向基礎
      • 2019/0503/Asp.net泛型處理常式驗證圖片應用&第七次專題報告Usecase
      • 2017/0506/Bs_FlexBox&Asp.Net_MVC_View+Razor@+Viewbag+helper
      • 2019/0507/Java 物件導向_類別+函式觀念&階段性作業三
      • 2019/0508/Asp.Net_MVC_Model_ADO.NET+Entityframework+LoginMember實作+MVC觀念
      • 2019/0509/Java物件導向(函式)_儲存型態+回傳值+多載+自制+例外處理+this參照+存取+複合
      • 20919/0510/第八次專題報告=功能DEMO
      • 2019/0514/Java_靜態類別+繼承特性
      • 2019/0515/RWD Utility+Card&MVC ViewModel+CRUD(RD)
      • 2019/0516/BS form&驗證+JQ驗證 & MVC_CRUD(CU)
      • 2019/0517/ASP.NET Webform介紹Master page 主頁 & Session 簡介 & 登入login驗證 & 隱碼攻擊injection & 工具箱程式碼片段使用
      • 2019/0520/繼承&存取權特性+java作業四+字符串格式化+多形+抽象類別
      • 2019/0521/抽象類別+介面
      • 2019/0522/Bootstrap Components 元件介紹 + MVC API 概念&實作
      • 2019/0523/IIS IP限制&ASP.NET部屬
      • 2019/0524/WebApi異質程式連線方式&第九次專題報告_循序圖
      • 2019/0528/Bootstrap Components 元件介紹 + MVC 登入驗證 + 商品加入購物車 實作
      • 2019/0529/ASP.NET_MVC購物車訂單功能完成+BootstrapComponents元件介紹
      • 2019/0530/原本是伺服器的課,但拿來做專題。
      • 2019/0531/ASP.NET_WebformAllView物件功能清單&ListView實作&第十次專案報告(完整循序圖)
    • 201906
      • 2019/0603/Bootstrap Components RWD End + ASP.NET_MVC Part2 PhotoSharing CodeFirst & Model 驗證
      • 2019/0604/ASP.NET_MVC Part2 PhotoSharing Controller & Filter & ADO.NET & View@RAZOR Helper
      • 2019/0605/Java介面實作&結束+安卓工作室(整合Layout與Java)Intent意圖&Bundle包裹
      • 2019/0606/第十一次專案報告功能demo+SingnaIR+伺服器作業+端午歌唱比賽
      • 2019/0609/黃大神傳授Visual_Studio&除錯技巧
      • 2019/0610/番外篇 Web Socket 即時連線& 就業前準備與技巧
      • 2019/0611/安卓工作室_(意圖+隱含意圖)資料傳遞+Android生命週期+硬體裝置與應用
      • 2019/0612/WebSockets Notification + MVC Part2 PhotoSharing PartialView & ADO.NET & EntitySQL & VMd
      • 2019/0613/MVC Part2 PhotoSharing ViewModel & ErrorHandle
      • 2019/0614/第十二次專案報告 功能Demo
      • 2019/0618/MVC Part2 PhotoSharing Route & Sitemap & _LayOut & AJAX
      • 2019/0618/RWD在職班_(Javascript_object-oriented programming)
      • 2019/0619/安卓工作室_(硬體裝置與應用)相機操作&GPS+階段性作業6+延伸 ( APP End )
      • 2019/0620/MVC補充C#MS SQL匯入CSV+上傳CSV存入MS SQL
      • 2019/0621/第十三次專案報告 功能Demo
    • 2019/0701/最終專案報告
    • 2019/0702/結訓與家人遊台東預計0708開始找工作自學筆記應該會等工作穩定後繼續開始
  • 自學里程碑
    • 201901
      • 2019/0107/DR
      • 2019/0108/UW
      • 2019/0103/Git
      • 2019/0103/CS
      • 2019/0115/Vscode
      • 2019/0116/JSON&AJAX
      • 2019/0122/卡內基
      • 2019/0126/MBTI
      • 2019/0131/PDP 外在 內在
    • 201902
      • 2019/0217/huli_half Developer
      • 2019/0219/SEO
      • 2019/0219/雪球速讀法
    • 201903
      • 2019/0304/asp、php、jsp、asp.net、net. Framework、asp.net core
      • 2019/0329/網站架站初嘗試
    • 201904
      • 2019/0415/Datatype-Explanation
      • 2019/0416/ASP.NET_Webform&Core&MVC(MVVM/MVP)
    • 201905
      • 2019/0613/開發職訓局共同專案時遇到的問題與解法
      • 2019/0514/ASP.NET SignalR
      • 2019/0514/JS擴展-JQ、React、Vue、Angular...
      • 2019/0514/Sass&Scss
      • 2019/0514/MVC結合Webform
      • 2019/0515/ASP.NET MVC_TempData/ViewData/ViewBag
      • 2019/0522/[自學筆記]海綿體啟蒙??
Powered by GitBook
On this page
  • SQL 檢視表 view
  • 創建檢視表
  • 修改檢視表
  • 刪除檢視表
  • T-SQL
  • 基本語法與純數變量
  • 純量變數
  • 資料表變數
  • asp.net元件
  • 購物車將資料庫資料導入
  • hyperlinkfield 用法
  • 點擊個人名稱進入個人資料
  • 以傳遞過來的帳號查詢個人資料
  • gridview元件 本身沒有提供新增功能 只能修改跟刪除 其他的view才有
  • commandfield 自定義新增修改刪除按鈕
  • 實務上girdview應用
  • gridview新增修改刪除時,實務上會出現很多問題
  • 實務上刪除功能

Was this helpful?

  1. 職訓局里程碑
  2. 201903

2019/0320/SQL檢視表&tsql基礎&Asp.net_Gridview

Previous2019/0319/Android Studio_布局內元件&佈局規劃元件Next2019/0321/TSQL&TDM&ASP.NET_Datalist

Last updated 6 years ago

Was this helpful?

SQL 檢視表 view

資料庫裡的view視界

有意義的資料稱為資訊

把視界存成一個物件,處理完的產物稱為view檢視表

組成檢視表的基底可以是資料表也可以是檢視表

查詢與關聯與取別名都可在這Gui完成

檢視表取名需要特別註記不然會混再一起View學生選課明細/V_學生選課明細...

創建檢視表

select * from View學生選課明細含老師名字
where 學分=4
--------------------------------------
--視界(View)
--檢視表(View)

create view View有名字的教授資料
as
select 教授.*, 員工.姓名, 員工.薪水, 員工.電話
from 員工 inner join 教授 on 員工.身份證字號=教授.身份證字號

select * from View有名字的教授資料
create view View教授開課資料
as
SELECT          dbo.View有名字的教授資料.姓名, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分
FROM              dbo.班級 INNER JOIN
                            dbo.課程 ON dbo.班級.課程編號 = dbo.課程.課程編號 INNER JOIN
                            dbo.View有名字的教授資料 ON dbo.班級.教授編號 = dbo.View有名字的教授資料.教授編號
							group by dbo.View有名字的教授資料.姓名, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分

select * from View教授開課資料

階層如果一直往上容易遺忘,有時候會有效能問題,且如果砍其中一個基底,會造成整個系統GG

修改檢視表

等於要重新定義此檢視表等於重寫. . .

alter view View教授開課資料
as
SELECT          dbo.View有名字的教授資料.姓名,dbo.View有名字的教授資料.職稱, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分
FROM              dbo.班級 INNER JOIN
                            dbo.課程 ON dbo.班級.課程編號 = dbo.課程.課程編號 INNER JOIN
                            dbo.View有名字的教授資料 ON dbo.班級.教授編號 = dbo.View有名字的教授資料.教授編號
							group by dbo.View有名字的教授資料.姓名,dbo.View有名字的教授資料.職稱, dbo.課程.課程編號, dbo.課程.名稱, dbo.課程.學分

刪除檢視表

drop view View教授開課資料

dml ddl script 敘述性小程式 較無邏輯性

不代表資料庫本身沒有程式語言

T-SQL

MYSQL - TSQL

ACCESS -VBA

歐洛扣 PL-SQL

預存程序 交易處理 函式 都是有邏輯性存在的 迴圈 IF 敘述

只講語法 然後 實作

基本語法與純數變量

字串要用單引號 裡面的字紅色顯示

print 'hello world!!'

每一個語言提供的變數資料型態與定義不同

純量變數 相較於其他程式語言沒有

純量變數 : 裡面存的東西為一個值

資料表變數 : 存資料表

純量變數

宣告變數

宣告 名稱 資料型態

declare @MyString varchar(50) ='hello world!!'
declare @number int
set @number=100
select @number=200

print @mystring
print @NUMBER

宣告時給值 = 宣告時即初始化

declare @name varchar(20) ='王大明'
declare @Salary money =50000
print @Name+'的薪水為'+ cast(@Salary as varchar)+'元'
go

加法運算 必須轉換相同資料型態

沒有分號與斷點所以必須用 go 同時可以決定區域變數

轉換資料型態也可轉換資料顯示

declare @name varchar(20) ='王小明'
declare @birthday datetime ='2000/1/1'
print @Name+'的生日是'+ cast(@birthday as varchar)
print @Name+'的生日是'+ convert(varchar,@birthday,111)
print @Name+'的生日是'+ replace(convert(varchar,@birthday,111),'/','-')

select 姓名,replace(convert(varchar,生日,111),'/','-') from 學生

null 可以存在於任何型態 但需要花資源去維護

t-sql 程式的好處 資料庫端 是可以連同資料一起使用

連 select 也能宣告變數

declare @name varchar(20), @birthday datetime

select @name=姓名, @birthday=生日 from 學生
where 學號='S003'

print @name
print @birthday
go

declare @name varchar(20), @birthday datetime

--select 姓名, 生日 from 學生
select @name=姓名, @birthday=生日 from 學生

print @name
print @birthday
go

不只一筆資料儲存在一個變數時會怎樣? 只會儲存最後一筆變數

所以才需要資料表變數

資料表變數

--資料表變數
declare @Student_Birthday table(
	name varchar(20),
	birthday datetime
)
insert into @Student_Birthday
select 姓名, 生日 from 學生


select * from @Student_Birthday

資料表變數不管幾筆都進得去 但是要開始定義資料表與欄位

把資料表變數當成資料表用

asp.net元件

購物車將資料庫資料導入

為什麼buttonfield看起來像超鏈結?

asp.net有三種按鈕但是物件方法差不多

button 元件

linkbutton 元件

ingebutton 元件

buttontype 屬性 =使用button就會變成按鈕外觀

commandname 屬性 : 按下按鈕時觸發底下事件 這個是拿來識別命令的名稱

onrawcommand 屬性 : 事件發生時呼叫的函式名稱

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MySystemConnectionString1 %>" SelectCommand="SELECT * FROM [Products]"></asp:SqlDataSource>
⁂⁂⁂⁂⁂  <asp:GridView  CssClass="table table-hover" ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" 
OnRowCommand="ShowOrderList">
<Columns>
<asp:BoundField DataField="Product_ID" HeaderText="Product_ID" SortExpression="Product_ID" />
<asp:BoundField DataField="Product_Name" HeaderText="Product_Name" SortExpression="Product_Name" />
<%--  <asp:BoundField DataField="Product_Img" HeaderText="Product_Img" SortExpression="Product_Img" />--%>
 <asp:ImageField DataImageUrlField="Product_Img" DataImageUrlFormatString="~\ProductsImg\s{0}"></asp:ImageField>
 <asp:BoundField DataField="Product_Price" DataFormatString="{0:C0}" HeaderText="Product_Price" SortExpression="Product_Price" />
 <asp:BoundField DataField="Product_price2" DataFormatString="{0:C0}" HeaderText="Product_price2" SortExpression="Product_price2" />
 <%--<asp:BoundField DataField="Product_Intro" HeaderText="Product_Intro" SortExpression="Product_Intro" />--%>
 <asp:TemplateField HeaderText="Product_Intro" SortExpression="Product_Intro">
 <EditItemTemplate>
 <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Product_Intro") %>'></asp:TextBox>
 </EditItemTemplate>
 <ItemTemplate>
⁂⁂⁂⁂⁂  <asp:Label ID="Label1" runat="server" Text='<%# Eval("Product_Intro").ToString().Replace("\n","<br>") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:CheckBoxField DataField="Product_Status" HeaderText="Product_Status" SortExpression="Product_Status" />
⁂⁂⁂⁂⁂  <asp:ButtonField Text="加入購物車" ButtonType="Button" CommandName="Order" />
</Columns>
</asp:GridView>

<asp:Label ID="lblCar" runat="server"></asp:Label>

e.commandargument 命令引數並轉換資料型態丟到index變數中

gridview1.rows[index].cells[1].text 抓品名丟到其他盒子去做顯示

protected void ShowOrderList(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Order")
{
int index=Convert.ToInt32(e.CommandArgument);

 lblCar.Text += GridView1.Rows[index].Cells[1].Text+" 已經加入購物車<br />";
}
           
}

+= 累加的才會累加顯示

hyperlinkfield 用法

公開資料庫 json檔案

user interface

資料介接 api 拋回來的資料

http協定傳定訊息的方法為 url (厲害的人可以用url 傳遞惡意程式

post

get (url) 把資料帶在網址後面

通常給api的網頁會寫url api文件要怎寫

看到什麼資料全靠url後面帶的參數

路徑的設定

牽涉到seo上的排名

http協定靠url傳遞參數讓我們得到不同的答案

點擊個人名稱進入個人資料

<asp:BoundField DataField="Account" HeaderText="Account" ReadOnly="True" SortExpression="Account" />          
<asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />


<asp:HyperLinkField DataTextFormatString="詳細資料" 
DataTextField="Account" 
DataNavigateUrlFormatString="23GridView_HyperLinkField-2.aspx?id={0}&n={1}" 
DataNavigateUrlFields="Account,Name" />

hyperlinkfield 屬性必須設定完整後才會有作用

Data Text Field 數據文本字段

Account 帳戶

Data Navigate Url Format String 數據導航URL格式字符串

-2.aspx?id={0}&n={1}"

keyvalue 索引位置

HyperLinkField-2

以傳遞過來的帳號查詢個人資料

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:MySystemConnectionString1 %>" 
SelectCommand="SELECT * FROM [Members] where Account=@Account">
<SelectParameters>
<asp:QueryStringParameter Name="Account" Type="String" QueryStringField="id" />
</SelectParameters>

querystringparameter 變數值在網址上使用此控制項

?後面為網址上的欄位

QueryStringField : 取得或設定參數所繫結至的查詢字串欄位名稱。

gridview元件 本身沒有提供新增功能 只能修改跟刪除 其他的view才有

而新增修改刪除必須使用

commandfield 元件

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
DataKeyNames="Account" DataSourceID="SqlDataSource1" 
AutoGenerateEditButton="true" AutoGenerateDeleteButton="true">

AutoGenerateEditButton="true" AutoGenerateDeleteButton="true"

預設修改 預設刪除

問題1.按鈕位置固定且為鏈結紐

現在回寫資料庫必須用sql語法

commandfield 自定義新增修改刪除按鈕

<asp:CommandField ShowEditButton="true" ShowDeleteButton="true" ButtonType="Button" />

實務上girdview應用

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:MySystemConnectionString1 %>" 
                SelectCommand="SELECT * FROM [Members]"
                 UpdateCommand="update Members set Name=@Name,  Email=@Email, EduLevel=@EduLevel, Notes=@Notes where Account=@Account"
                ></asp:SqlDataSource>

            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Account" DataSourceID="SqlDataSource1">
                <Columns>
                    <asp:BoundField DataField="Account" HeaderText="Account" ReadOnly="True" SortExpression="Account" />
                    <asp:BoundField DataField="Pswd" HeaderText="Pswd" SortExpression="Pswd" ReadOnly="true" DataFormatString="******" />
                    <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
                    <asp:BoundField DataField="Birthday" HeaderText="Birthday" SortExpression="Birthday" ReadOnly="true" />
                    <asp:BoundField DataField="Email" HeaderText="Email" SortExpression="Email" />
                    <asp:CheckBoxField DataField="Gender" HeaderText="Gender" SortExpression="Gender" ReadOnly="true" />
                    <asp:BoundField DataField="EduLevel" HeaderText="EduLevel" SortExpression="EduLevel" />
                    <asp:BoundField DataField="Notes" HeaderText="Notes" SortExpression="Notes" />
                    <asp:CommandField ShowEditButton="true" ShowDeleteButton="true" ButtonType="Button" />

                </Columns>
            </asp:GridView>

gridview新增修改刪除時,實務上會出現很多問題

管理者介面如果能夠新增修改刪除也需要下驗證器不然資料型態錯誤就會出現資料庫錯誤

<asp:CheckBoxField DataField="Gender" HeaderText="Gender" SortExpression="Gender" 
   ReadOnly="true" />
   <asp:BoundField DataField="Birthday" HeaderText="Birthday" SortExpression="Birthday" 
   ReadOnly="true" />

以上兩種都會造成修改問題

不然就要設置 readonly 密碼 地址 姓名等等 根據系統不同有不同的存取方式

程式沒錯 式資料庫或是其他地方錯 所以就會出現 exception

新增修改刪除 vs與sql已經data by ding 不用設定參數 已datasolus繫結了

所以看的出來 gridview 實務上只能做刪除跟上下架

實務上刪除功能

實務上刪除絕對要下where不然整個資料庫會被刪除

ui/

ux 經驗化直覺化

除了where還要出現提示眶要去認刪除才能真的深除

利用js來下指令

arent 只有確認的提示框

comfon才會試確認取消框

但控制項沒有 button id

所以利用 c#來寫

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="Account" 
DataSourceID="SqlDataSource1" OnRowDataBound="GridView1_RowDataBound">

OnRowCommand 去抓後端功能來秀

轉成button物件後才能操作他

必須要抓取確定或取消

必須避開欄位名稱(第一欄) if

唯有刪除紐才要埋設confirm

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowIndex > -1)
            {
                if(((Button)e.Row.Cells[8].Controls[2]).CommandName=="Delete")
                    ((Button)e.Row.Cells[8].Controls[2]).Attributes["onclick"] = "if(!confirm('您確定要刪除【"+e.Row.Cells[2].Text+"】的資料嗎??????')) return;";
            }
        }

c#必須編譯過才能看

c# commandname 是固定的 delete edit update new insert select cancel

QueryStringParameter.QueryStringField 屬性 (System.Web.UI.WebControls)docsmsft
Logo