asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

不走寻常路 设计ASP.NET应用程序的七大绝招[2]


发布日期:2019年01月06日
 
不走寻常路 设计ASP.NET应用程序的七大绝招[2]

滚动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中常用而且比较实用的技巧希望能对大家的实际开发有所裨益!

[] []

               

上一篇:不走寻常路 设计ASP.NET应用程序的七大绝招[1]

下一篇:ASP.NET应用中缓存Oracle数据[2]