熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

不走尋常路 設計ASP.NET應用程序的七大絕招[2]

2013-11-13 11:05:33  來源: .NET編程 

   滾動DataGrid

  這招就更簡單了有時候你的頁面只有一個固定的地方但是需要顯示非常多的數據亦或是也不定但是只有固定的一個地方給你顯示它了這時你就可以用下面這招自動出滾動條而且適用許多控件很簡單將你的控件放在一個DIV中將overflow屬性設置成auto

<div style=height:px;width:px;overflow:auto
<asp:datagrid id=MyGrid runat=server/>
</div>

   動態創建控件

  利用PlaceHolder控件這東西在ASPNET MutilView和Master Page中運用的就更加多了

Sub Page_Load()
Dim i as Integer
For i= to
Dim myUserControl as Control
myUserControl = PageLoadControl(fooascx)
PlaceHolderControlsAdd(myUserControl)
PlaceHolderControlsAdd(New LiteralControl(<br>))
Next i
End Sub

   客戶端代碼的使用

  ) 可以使用客戶端的事件代碼但兩者不能同名服務器端代碼的名是你可以控制的對於非ASPNET的標准控件的自定義控件必須實現IAttributeAccessor接口或從WebControl派生並且可用expando屬性

asp:ImageButton id=foo
ImageUrl=startjpg
onMouseOver=rollover(this);
onMouseOut=rollout(this)
rolloversrc=myrolloverjpg
rolloutsrc=myrolloutjpg
runat=server/>

<input type=Button onClick=return clientHandler()
onServerClick=Button_Click … />

  ) 使用可以在Postback之前執行客戶端代碼當然也可以取消這次Postback另外也可以訪問客戶端該頁所有的客戶端控件

Private Sub Page_Load(ByVal sender As SystemObject ByVal e As SystemEventArgs)  Handles MyBaseLoad
 RegisterOnSubmitStatement(foo return confirm(Are you sure you want to submit the order?);)
End Sub

  ) 還有更復雜的我認為不實用大家可以自己去看主要是運用RegisterStartupScript和JavaScript的技術

  以上文章介紹了一些ASPNET中常用而且比較實用的技巧希望能對大家的實際開發有所裨益!

[]  []  


From:http://tw.wingwit.com/Article/program/net/201311/15142.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.