ASP.NET系列:常见问题集

怎么能让点击不执行Page_Load事件?

如果是服务器控件,是无可避免的执行Page_Load事件,使用if (!Page.IsPostBack)来区分是否是第一次还是第二次

如果是客户端控件,使用jQuery或者在按钮添加属性OnClick="return false;"

哪种DataBinder.Eval效率高?

有三种方式

<%# DataBinder.Eval(Container.DataItem,"xxxx")%>
<%# DataBinder.Eval(Container,"DataItem.xxxx")%>
<%# ((DataRowView)Container.DataItem)["xxxx"]%>

最后一种是微软说最快的,使用最后一种还需要在aspx文件头加上命令空间

<%@ Import namespace="System.Data" %>

你可能感兴趣的:(ASP.NET系列:常见问题集)