ASP.NET中"委托"(delegate)的使用简单实例
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
/// <summary>
/// 声明委托
/// </summary>
/// <param name="name"></param>
public delegate void GreetPeopleDelegate(string name);
public partial class Delegate_Default : System.Web.UI.Page
{
public void GreetChinese(string name)
{
Response.Write(name + ",你好!");
}
public void GreetAmerican(string name)
{
Response.Write(name + ",how do you do!");
}
/// <summary>
/// 通过委托处理参数
/// </summary>
/// <param name="name"></param>
/// <param name="MakeGreeting"></param>
public static void GreetPeople(string name, GreetPeopleDelegate MakeGreeting)
{
MakeGreeting(name);
}
protected void Page_Load(object sender, EventArgs e)
{
GreetPeople("张san",GreetChinese);
GreetPeople("Tom", GreetAmerican);
}
}
相关文档:
只需在asp.net页面的Page指令中设置MaintainScrollPositionOnPostback="true"就可以轻松实现。
MaintainScrollPositionOnPostback属性的默认值为false。
另外asp.net的page对象还有一个SmartNavigator属性,这个属性我也试过。。好像对于css有影响。页面布局有点变化。。不是很好使 ......
public static void SetEnterControl(System.Web.UI.Control Ctrl)
{
Page mPage = Ctrl.Page;
string mScript;
mScript = @"<script language=""jav ......
这些内容比较简单,但是比较容易忘记。特写下来帮助记忆:(这里用的是TreeView和XmlDataSource绑定的例子)
第一种:对属性的值直接进行绑定。
首先 :拉一个TreeView到页面上,ID命名为"TrvLeft"。然后在后台进行绑定,
代码如下:
XmlDataSource XmlDb = new Xml ......
ASP.NET如何连接Access或SQL Server数据库
首先看一个例子代码片断:
程序代码:
--------------------------------------------------------------------------------
using System.Data;
using System.Data.OleDb;
......
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;";
strConnection+ ......
在一个项目开发中,showdialog弹出对话框时,我之前修改过的数据不会及时更新!
使用禁用URL缓存的方法,解决这个问题
在asp.net页面的后台
if (!IsPostBack)
{
Response.Buffer = true;
......