在平時的實際專案中,為了減少往返提交資料,可以一次編輯
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...