很多的朋友都問過我這個問題,我就在這裡把它寫出來算了。在我們的web程式中,很多的時候都要實現多選和單選的操作,
在gridview和repeater中。其實它們實現起來很相似。多選網上提供了很多的解決方案:如
只要設定commandname值的,可直接在itemcommand事件中獲取commandname或者commandargument,
如果是模板中有文字框之類的,把檔案框的autopostback屬性設定為true,然後在textchanged事件中編寫如下**:
c#**
textbox t = (textbox)sender;
repeateritem ri = (repeateritem)t.namingcontainer;
string itemid =((hiddenfield)ri.findcontrol("hdfitemid")).value;
形式和gridview一樣,只需記住gridview是gridviewrow,而repeater是repeateritem 。
很多的朋友在實現單選卻迷糊了起來,其實單選比起多選來更容易的實現,如:
' runat="server" onclick="set(this)"/>
<%#eval("uploadname") %>
<%# formatdate(eval("dateuploaded")) %>
我們在前台介面可以新增
js**如:
function set(obj)
這樣,後台我們就可以很方便的獲取到選擇行的id值了。
repeater控制項實現分頁
分頁分為真分頁和假分頁。假分頁 從資料庫一次性取出所有資料繫結到控制項上,再將所有資料根據一頁顯示多少條而分頁。從以上二者的概念上我們可以看出,區別在於分頁時從資料庫讀取資訊的方式,真分頁的效率無疑是最高的。假分頁在首次頁面載入的時候會比較慢 如果資料量較多 二者其實各有各的優缺點,可根據需要來自行...
CheckBoxList 實現單選
一看標題估計大家都開始懷疑了 單選?為什麼不直接使用 radiobuttonlist 是的。你是對的。然而,實際應用中需求千變萬化,誰讓我們的客戶夠 bt 呢?主要 只有乙個通用的 checkboxlist click 函式,需要注意的是 checkboxlist 可以呈現為 table 布局,也可...
repeater中的重置實現
在repeater控制項的外面有乙個按鈕,要實現點選這個按鈕來重置repeater中的textbox控制項中的值為0 重置發貨數量為0 protected void linkbutton1 click object sender,eventargs e 我的做法 1.先獲取repeater控制項 2...