首先這是介面展示列:
當我點選更新操作後,效果如下:
前台**:
所屬區域:
後台**:
///
/// 動態繫結省份核取方塊
///
private void bindboxprovince()
private void binddata()
ddlgame.selectedvalue = gameareaentity.gameid.tostring();
ctrlhelper.settext(txtkindid, gameareaentity.gameid.tostring());
//獲取該遊戲下對應的省份
sqlconnection conn = new sqlconnection("server=***;database=***;user id=***;password=***");
sqlcommand cmd = new sqlcommand();
sqldataadapter sda = new sqldataadapter();
conn.open();
cmd.commandtext = string.format("select p.provinceid from dbo.gamearea g left join dbo.province p on p.provinceid = g.provinceid where g.gameid=", intparam);
cmd.connection = conn;
sda.selectcommand = cmd;
datatable dt = new datatable();
dataset ds = new dataset();
sda.fill(ds);
dt = ds.tables[0];
conn.close();
//迴圈繫結checkboxlist選中項
if (chklprovince.items.count > 0)}}
}}}操作並不難,主要是通過迴圈來繫結,首先獲取該遊戲下所屬的省份id,然後將其存為陣列來迴圈遍歷,當存在與checkboxlist項的集合中的值相等時,就勾選。
靜態繫結和動態繫結
c 中,非虛函式都是靜態繫結,而虛函式卻是動態繫結。為了能夠更清楚地了解靜態繫結與動態繫結,我們可以看下面這個例子 include using namespace std class b 那麼兩次呼叫fun 函式是否相同呢?當然,如果d中沒有定義fun 函式 如例子中 那麼兩次呼叫的行為肯定會是一樣...
靜態繫結和動態繫結
物件的靜態型別 物件在宣告是採用的型別,在編譯期確定 物件的動態型別 當前物件所指的型別,在執行期決定,物件的動態型別可以更改,但靜態型別無法更改。靜態繫結 繫結的是物件的靜態型別,某特性 比如函式 依賴於物件的靜態型別,發生在編譯期。動態繫結 繫結的是物件的動態型別,某特性 比如函式 依賴於物件的...
動態繫結和靜態繫結
繫結 binding 是指將變數和函式名轉換成位址的過程 絕大部分的順序執行邏輯中函式呼叫或某個確定資料型別的class型別的物件對成員呼叫都屬於靜態繫結 include using namespace std class employee class teamper public employee...