- Feb 18 Thu 2010 00:34
-
武陵農場 - 賞櫻紀
- Jan 27 Wed 2010 00:07
-
Olympus FL-50R 閃燈小測試
- Jan 27 Wed 2010 00:00
-
東安路-四季春曉庭園餐廳
- Jan 25 Mon 2010 12:29
-
麥多古堡童話音樂複合式餐廳
- Jan 16 Sat 2010 00:07
-
時光
- Dec 14 Mon 2009 22:45
-
取得Gridview 的 RowIndex
但是得仰賴繫結的物件中 的CommandArgument屬性
因此 如果萬一 你的CommandArgument屬性 自己去繫結了奇他的東西 例如 欄位的key值~ 或其他種種原因
你把她指定給其他值使用
- Dec 02 Wed 2009 21:46
-
2009 南台車展
- Sep 22 Tue 2009 23:14
-
人生 是從混亂中理出頭緒
- Sep 13 Sun 2009 23:44
-
取得Gridview中的ButtonField顯示文字的值
一開始很天真的以為只要是繫結欄位都只要用
GridView.Rows(Index).Cell(Index).Text 就可以取得
無奈如果你的欄位是一個ButtonField或是HyperLinkField他只會回傳給你一個空字串
原是啥呢...因為這兩種欄位他還是有自己的Text屬性
但是如我們要依照資料庫篩選的資料來顯示 就會去設定 DataTextField 屬性為對應的欄位名稱
如果同時設定Text跟DataTextField那Text屬性會無效
但是我沒有去測試這樣是否就會取到Text的值 ~ 反正我們要的是變動的值 ~
那要怎麼取得DataTextField上的文字呢
這個問題的資料查起來還真的不多
有一部分的解答是錯誤的 後來找的一份正確的
錯誤的資料如下:
C# 語法
VB 語法
正確語法如下
C#語法
string Mystr2 = ((LinkButton)row.Cells[2].Controls[0]).Text
VB 語法
HyperLinkField轉換型別為HyperLink沒有問題
但是ButtonField的部分 則是轉換成LinkButton而不是Button
- Sep 13 Sun 2009 23:28
-
動態產生控制項的事件指派(委派)
在Web開發的過程中難免會動態去產生一些控制項
如果這些控制項只是顯示用的到沒啥問題
不過如果是要動態生一些具有事件的控制項 要怎麼 一起產生對應的事件呢?
其實這個問題來自於我想偷懶的做法
因為其實大部分的控制項都可以在設計時期就配置好
不管是用很複雜的程式也好 用很多的判斷去控制險式或不顯示也好
但是這樣就難免造成有一堆控制物件顯示或不顯示的程式碼
(也就是沒啥功能.卻有一長串.但不好識別)
另外對效能也是個影響 畢竟Web程式是透過網路的
因此為了精簡程式 也為了方便管理 還有一點點為了效能 就去找了相關資料
C# 的動態事件指定與VB.net 不太相同
雖然都叫委派 不過 在MSDN裡面委派可是有一大篇章節 更有一堆範例 實做
不同時機使用不同類型,方法.....等
但我的目的只是解決我的問題....…因此 理論的東西就先擱著吧~~
先說再VB.net中 如果動態產生了一些控制項 如 LinkButton 同時要賦予他事件其做法如下
'動態產生10個LinkButton '動態產生LinkButton '指定顯示的文字 '指定命令名稱引述 當作參數 在對應事件時可用來判斷 '建立事件關聯 Next '接下來 處理該事件 '轉換事件來源的物件 為LinkButton '輸出呼叫此事件按鈕的命令引數 當然可以以此做其他處理 |
//接下來是C#的做法 //相同過程就不在述 例如產生控制項 指定文字 或ID 加入容器..等 //僅說明 產生對應事件的語法 lBtn.Command += new CommandEventHandler(testCommand); //testCommand是我們要處理的事件 //事件處理函式 void pageBtn_Command(object sender, CommandEventArgs e) { //取得呼叫此事件的物件參數 然後就可以做其他處理 string strtest1 = e.CommandArgument; //或者取得物件本身 LinkButton Lbtn = (LinkButton)sender; //取得參數 或命令名稱 string strtest2 = Lbtn.CommandEventArgs ; string strtest3 = Lbtn.CommandName; //然後就可以做其他處理 } |
- Sep 13 Sun 2009 23:25
-
在vs2008 使用 .net 2.0 下 開發 AJAX
一開始並沒有注意到而使用.net 3.5 開發了一陣子後
準備再虛擬主機上進行測試時 發現 Asp.net程式怎麼都Run不起來
但是一般網頁卻OK
於是意識到…虛擬主機商的ASP.Net環境 絕大部分都只支援到.net 2.0
- Sep 12 Sat 2009 22:29
-
我誤會你太久了-Olympus 14-42/f3.6-5.6-優秀的kit鏡





