2016年3月23日 星期三

GridView的七種欄位

GridView七種欄位
欄位
說明
BoundField(資料繫結欄位)
DataSource資料來源的欄位資料以文字方式顯示
ButtonFiled(按鈕欄位)
在資料繫結中顯示按鈕(新增或移除)按下時會引發RowCommand
CommanField
不太懂??我自己覺得跟上面一樣
CheckBoxField(Checkbox欄位)
顯示Checkbox,通常為布林值
HyperLinkFiled(超連結欄位)
DataSource的資料顯示成HyperLink超連結
ImageField(影像欄位)
在資料繫結中顯示Image
TemplateField(樣板欄位)
顯示使用者自訂的樣版內容

這七種欄位都是宣告在<Columns> </Columns>



                                                                                                

2016年3月21日 星期一

DataSourceID與DataSource

DataSourceIDDataSource屬性


一開始我在寫專案時,我發現有的地方用DataSourceID,有的用DataSource 想說我今天也要寫一個GridView的功能,我想說他們一樣應該沒差,就一起複製過來,複製過來我才發現我錯了。

DataSourceID DataSource 是不能一起使用的

DataSourceID

        這個屬性是專們搭配sqlDataSourceaccesDataSource,如果GridViewDataSourceID 指定DataSource就能享有內建的分頁、排序、更新、刪除也不用特別呼叫  GridView.DataBind(); 系統會自動幫你做Binding動作

DataSource

        如果GridView要使用這個屬性,就一定要寫上 GridView.DataBind(); 而且沒辦法享受到剛才說的那些功能喔。

        所以在平時應盡量使用DataSourceID喔,如果真的不會寫可以用小精靈支援,可是不推,雖然它可以幫你快速弄好,可是像我自己真的要寫的比較複雜,其實我也還是不太會寫,更何況如果我完全依賴小精靈的話,那可能真的會爆炸吧。


                                                                           By正在努力學習GridView的蔡逼八的硬屆畢業生

2016年3月18日 星期五

Jquery Block UI

Block  UI 介紹

甚麼是 BlockUI??

Block UI是一個相當古老的jQuery外掛,他可以產生燈箱的效果的外掛喔 !!!

為何要使用BlockUI???

會使用到block UI的時間

1.當資料在載入頁面或者是按下按鈕送出時,為避免使用者瘋狂亂按 而遮蔽的

2.侷限使用者使用的部分功能,有時候有些功能不想給使用者使用可以使用燈箱把那部份給鎖起來不讓使用者使用

以下是燈箱的寫法與一些屬性




$.blockUI.defaults = {
//顯示文字訊息
message:  '<h1>Please wait...</h1>',

title: null,   // 標題的文字有時用套板時
draggable: true,  // 拖曳.須加在 jQuery UI
//CSS設計
css: {
padding: 0,
margin: 0,
width: '30%',
top: '40%',
left: '35%',
textAlign: 'center',
color: '#000',
border: '3px solid #aaa',
backgroundColor:'#fff',
cursor: 'wait'
},

//主題的CSS
themedCSS: {
width: '30%',
top: '40%',
left: '35%'
},

//背景圖層
overlayCSS:  {
backgroundColor: '#000',
opacity:   0.6,
cursor:   'wait'
},

//樣式的運用
growlCSS: {
width:   '350px',
top: '10px',
left:   '',
right:   '10px',
border: 'none',
padding: '5px',
opacity: 0.6,
cursor: 'default',
color: '#fff',
backgroundColor: '#000',
'-webkit-border-radius': '10px',
'-moz-border-radius': '10px'
},

//IE讀取的問題
iframeSrc: /^https/i.test(window.location.href || '') ? 'javascript:false' : 'about:blank',

//修正IE的問題
forceIframe: false,

// z-index for the blocking overlay
baseZ: 1000,

// 如果都為true 就設定為置中
centerX: true, // <-- only effects element blocking (page block controlled via css above)
centerY: true,

//修正IE問題
allowBodyStretch: true,

//禁止滑鼠事件
bindEvents: true,

//鍵盤事件
constrainTabKey: true,

// 淡入
fadeIn:  200,

// 淡出
fadeOut:  400,

// 自動解鎖.單位為毫秒 0為手動解鎖 
timeout: 0,

 // 是否顯示覆蓋圖層
showOverlay: true,

// 是否設定滑鼠焦點
focusInput: true,

 // 淡入完成後執行 
applyPlatformOpacityRules: true,

  // 淡出執行
// onUnblock(element, options)
onUnblock: null,

// IE BUG 需要知道詳細請看: http://groups.google.com/group/jquery-en/browse_thread/thread/36640a8730503595/2f6a79a77a78e493#2f6a79a77a78e493
quirksmodeOffsetHack: 4
};

2016年3月17日 星期四

Jquery基礎學習

Jquery  學習

        Jquery 是一個在寫網頁時會非常常使用的一個語法,大家都說他比JavaScript還來的強大與好用,雖然我個人還是比較常使用JavaScrpit來撰寫一些效果;但我還是認為基本的Jquery 一些用法仍還是要會,所以在這邊幫自己複習一下。
       

Jquery  常用語法


以下列出我自己在寫ASP 或寫ASP.NET常用的語法
<input type= “button” id = “test_id”  name = “test_name”  value=”” >
<p>test.</p>
隱藏/顯示
$(” #test_id”).hide();  /   $(“#test_id”).show();
淡入/淡出
$(” #test_id”).fadeIn();  /  $(” #test_id”).fadeOut();
滑動
$(”#test_id”).slideDown();   / $(” #test_id”).slideUp();
屬性設置/
$(“#test_id”).attr(“value”, ”AA”);
取值
$(“#test_id”).attr(“value”);
$(“#test_id”).val();
增加項目/刪除
$(“p”).append();     /  $(“p”).remove ();
設置CSS
$(“#test_id”).css(“background-color” , “red”)
設置寬高
$(“#test_id”).width   / $(“#test_id”).height
取得幾個元素
$(‘p’).length;
取得其name屬性為test_name
$(input[name = ‘test_name’]);

Jquery事件

<input type= “button” id = “test_id”  name = “test_name”  value=”” >
<p>test.</p>

$(“# test_id”).click(function (){
        $(this).css(“background-color” , “red”)
});

以下是我自己常用到的事件
事件
觸發技能
Onblur
物件失去焦點
Onchange
物件內容改變
Onclick
點滑鼠
Onfocus
物件取得焦點
onkeydown
按下鍵盤時
onkeypress
放開鍵盤時
onload
網頁或圖片下載時
submit
按下送出按鈕時

基本上 這個程式碼再Jquery 裡面我覺得相當重要,他可以確定頁面文堅全下載好時才開始執行程式
$(doucment).ready(function() {


});

Unbind 可以避免因程式重複執行減少效能的浪費
$("#test_id").unbind("click").click(function(){

});

Jquery 遍歷


遍歷就像一個樹狀架構,遍歷對於要尋找元素有相當大的幫助喔


函數

add
添加到符合集合裡
children
取得符合的所有子元素
closet
返回最先符合的父元素
each
每個符合的圓入都要執行
is
如果存在至少一個符合的回傳True
Parent  /parents
取得符合的所有父元素/祖父元素
Find
取得符合的所有子元素

我在ASP.net WebForm裡的專案曾用過一次

function validateIdNo(obj)
{
 var NewStr = obj.value;
  if (NewStr.substring(1, 1) == "1")
  {
    $(obj).closest('tr').find("input[name$=txtSex]").val("");
  }
  else {
    $(obj).closest('tr').find("input[name$=txtSex]").val("");
  }
}
 
<tr>
        ………………………………..
</tr>
    
<tr bgcolor="#FFFFFF">
 <td class="style1">性別 </td>
 <td align="left">
   <asp:TextBox ID="txtSex"  runat="server" Text  ='<%# Eval("Sex") %>' MaxLength="10" Readonly="true" CssClass="style5" Width="80px" ></asp:TextBox>
</td>

</tr>

若有錯與問題 還請各位大大告訴我
                                                                          by    正在努力從ASP轉換成ASP.NET的蔡逼八的學生

2016年3月13日 星期日

ASP與ASP.Net WebForms 與ASP.Net MVC的差異

ASP ASP.NET的差異

ASP
        ASP是直譯式語言
ASP每次跑網頁都要全部逐行執行,嚴重影響網頁的效率
        副檔名.asp
        ASP要部屬元件要更新,必須要先停掉IIS 因為 IISLOCK住元件
        ASP 在撰寫時式與HTMLJavaScript 寫再一起執行

ASP.NET
        ASP.NET是編譯式語言 
ASP.NET第一次編譯時會比較久因為ASP.NET會建立編譯一個.dll檔案 下次執行時會從.dll檔開始跑 執行效率較ASP
副檔名為 .aspx

        ASP.NET在部署這方面有了很大的進步,IIS不再鎖定dll檔,所以可在服務不中斷的情況之下,將新版的元件複製到指定的目錄下。相較於ASPASP.NET在安全性、效能、相容性、延展性各方面都大幅改善許多
        ASP.NET 也可以向ASP一樣寫在同一頁,可是這樣其實有點浪費ASP.NET的能力而且寫在一頁 要維護也相當麻煩,而且程式碼容易寫得很髒(髒:代指程式碼雜亂無章)


ASP.NET WebForms VS ASP.NET MVC
        我一直分不太清楚 WebForms MVC到底有何差異,甚至該學哪個?
很多人可能跟我一樣都看到他們前面都有加上一個ASP.NET想說師出同門應該一樣吧!但我上網看過 http://www.blueshop.com.tw/board/FUM20041006161839LRJ/BRD20140616093419A84.html這篇文章 阿源哥哥、MIS2000Lab Kevin 小貓 還有其他大大們的回應才有所了解
        ASP.NET WebForms ASP.NET MVC 的觀念與實作是南轅北轍,最大的原因是很多基礎觀念不熟,尤其是OOP(物件導向)的觀念不熟,我自己本身也是不太熟OOP 所以我如果現在轉戰MVC應該也是戰死沙場吧。
        那該何時使用時機MVC? 還是WebForms ?  以下來看看MIS2000Lab 大神怎麼說

        如果你還想更深入了解MVC WebForms的差異 可以去看看這邊學習學習

看完裡面我才發現  好像ASPMVC會比較快喔!!!!!!!!!!!!!!!!!!!!!!!!!  但是沒有強大的OOP概念 GG,希望這篇文章能幫到跟我一樣正在努力轉入ASP.NETMVC的學習者
若使以上的聯結有侵犯到大大們智慧財產權,跟我說一下我會立即下架這篇文章。謝謝
                                                                                                        2016-03-11

                                                by    正在努力從ASP轉換成ASP.NET的蔡逼八的學生