一次編輯GridView中的所有資料

2021-04-19 19:59:13 字數 3462 閱讀 5022

在平時的實際專案中,為了減少往返提交資料,可以一次編輯

gridview

的所有行,這樣大大提高使用者使用產品的體驗。下面就講解何一次編輯

gridview

的所有資料行。在下面的例子中,資料庫使用《

asp.net 2.0

應用開發技術》一書中

下的aspnet20book.mdb

資料庫。例子中的資料更新方式使用

sqldatasource

資料來源控制項的

updatecommand

屬性,但此方法同樣適用於儲存過程,

sql

語句等。

>同時編輯 gridview的 多行

title

>

head

>

<

body

>

<

form

id="form1"

runat="server"

>

<

asp:gridview

id="gridview1"

runat="server"

font-size="12px"

cellpadding="3"

autogeneratecolumns="false"

datakeynames="id"

datasourceid="sqldatasource1"

onrowdatabound="gridview1_rowdatabound"

onrowcreated="gridview1_rowcreated"

>

<

headerstyle

backcolor="#ededed"

/>

<

columns

>

<

asp:templatefield

headertext="姓名"

>

<

itemtemplate

>

<

asp:textbox

id="txttitle"

runat="server"

text=''

>

asp:textbox

>

itemtemplate

>

asp:templatefield

>

<

asp:templatefield

headertext="性別"

>

<

itemtemplate

>

<

asp:radiobuttonlist

id="txtgender"

runat="server"

repeatcolumns="2"

>

<

asp:listitem

text='男'

>

asp:listitem

>

<

asp:listitem

text='女'

>

asp:listitem

>

asp:radiobuttonlist

>

itemtemplate

>

asp:templatefield

>

<

asp:templatefield

headertext="學歷"

>

<

itemtemplate

>

<

asp:dropdownlist

id="txtclassname"

runat="server"

>

asp:dropdownlist

>

itemtemplate

>

asp:templatefield

>

columns

>

asp:gridview

>

<

asp:sqldatasource

id="sqldatasource1"

runat="server"

connectionstring="provider=microsoft.jet.oledb.4.0;data source=|datadirectory|aspnet20book.mdb;persist security info=true"

providername="system.data.oledb"

selectcommand="select * from [student]"

updatecommand="update [student] set title = @title,gender = @gender,classname=@classname where id=@id"

>

asp:sqldatasource

>

<

asp:button

id="button1"

runat="server"

text="儲存所有修改"

onclick="xianhuimeng_click"

/>

form

>

body

>

html

>

注意:對於sql server資料庫,引數名字不加@。另外注意:不同資料庫型別和不同的資料來源,updatecommand="update [student] set title = @title,gender = @gender,classname=@classname where id=@id"寫法和sqldatasource1.updateparameters.add(new parameter("@title", typecode.string, ((textbox)gvr.findcontrol("txttitle")).text));的寫法會有所區別。

一次編輯 GridView 的所有行

注意 對於sql server 資料庫,引數名字不加 另外注意 不同資料庫型別和不同的資料來源,updatecommand update student set title title,gender gender,classname classname where id id 寫法和sqldatas...

Leetcode 一次編輯

字串有三種編輯操作 插入乙個字元 刪除乙個字元或者替換乙個字元。給定兩個字串,編寫乙個函式判定它們是否只需要一次 或者零次 編輯。示例 1 輸入 first pale second ple 輸出 true 示例 2 輸入 first pales second pal 輸出 false 分兩種情況討論...

01 05 一次編輯

開始想使用鍊錶解決,發現替換的操作不容易操作。這個陣列的splice方法確實很有幫助。param first param second return var oneeditaway function first,second var maxlength diff 0?first.length sec...