几点经验(白天玩晚上熬夜,失败)

1,在页回发时保存程序所需要的变量时可用ViewSate,它能保存的类型是Object,不像其他的许多保存策略是string. (网友PureEviL补充:ViewState是用字符串保存,能保存的是能格式化为字符串的Object)
2,使用Login控件登录后页的所有视图状态都将丢失
3,LoginStatus的登录后视图里呈现为“注销”链接,若要注销后跳转到指定页,除了LogoutPageUrl 要设为注销后跳转的URL之外,LogoutAction 还要设为Redirect,不然可能无法正常跳转。
4,Login控件的DestinationPageUrl属性居然无效?不清楚怎么回事,只好在LoggedIn事件中重定向了。
5,ObjectDataSource.SelectParameters[].DefaultValue是string类型,如果所要设置的参数是其他复杂类型,可以在ObjectDataSource的Selecting事件中设置ObjectDataSourceSelectingEventArgs.InputParameters[key]的Value,ObjectDataSourceSelectingEventArgs.InputParameters属性是个字典,可以接收Object类型的数据。Update, Delete, Insert的参数设置与之类似。
6,跨页回发很有趣。

7, 用<%# %>的数据绑定表达式时,要“在页上调用 DataBind 方法”,如
    <div>
    <a href='<%#s %>'>abc</a>
    </div>

   后台代码:

    protected void Page_Load(object sender, EventArgs e)
    {
        Page.DataBind();//该句一定不能省
    }

    public static string s = "abc";
    数据绑定控件不用显式这么做可能是因为在绑定数据的时候已经隐式的调用了DataBind,但是某些时候还是不能省略,示例参看http://blog.csdn.net/shanliwa/archive/2007/09/27/1803608.aspx

posted on 2007-02-09 02:41  天蓝  阅读(822)  评论(3编辑  收藏  举报