ASP网站制作之自界说DataGrid分页设置
无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;datagrid|分页先界说ASPX页面,注重AllowCustomPaging要设为"False":<body>
<formid="DictList"method="post"runat="server">
<TABLEstyle="BORDER-COLLAPSE:collapse"cellSpacing="0"width="100%"border="1">
<TR>
<tdbgColor="#c0c000">信息:<FONTface="Arial"color="#ffffff">数据保护</FONT>
</td>
</TR>
<tr>
<td><FONTface="宋体"></FONT></td>
</tr>
<tr>
<td><asp:datagridid="MyDataGrid"runat="server"Width="100%"PageSize="20"AllowPaging="True"AutoGenerateColumns="False"DataKeyField="FDictid">
<SelectedItemStyleBackColor="#FFC080"></SelectedItemStyle>
<HeaderStyleBackColor="#C0C000"></HeaderStyle>
<Columns>
<asp:ButtonColumnText="选择"HeaderText="选择"CommandName="Select">
<HeaderStyleFont-Bold="True"HorizontalAlign="Center"Width="8%"></HeaderStyle>
<ItemStyleFont-Bold="True"HorizontalAlign="Center"></ItemStyle>
</asp:ButtonColumn>
<asp:BoundColumnDataField="FDictID"SortExpression="FDictIDasc"HeaderText="标识号">
<HeaderStyleWidth="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumnDataField="FNameCn"SortExpression="FNameCnasc"HeaderText="称号">
<HeaderStyleWidth="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumnDataField="FNameEn"SortExpression="FNameEnasc"HeaderText="英文称号">
<HeaderStyleWidth="15%"></HeaderStyle>
</asp:BoundColumn>
<asp:BoundColumnDataField="FNote"SortExpression="FNoteasc"HeaderText="描叙">
<HeaderStyleWidth="47%"></HeaderStyle>
</asp:BoundColumn>
</Columns>
<PagerStyleVisible="False"></PagerStyle>
</asp:datagrid></td>
</tr>
</TABLE>
<TABLEstyle="BORDER-COLLAPSE:collapse"cellSpacing="0"width="100%"bgColor="#ff9966"border="1">
<TR>
<tdalign="right"><asp:linkbuttonid="btnFirst"runat="server"CommandArgument="fist">首页</asp:linkbutton>
<asp:linkbuttonid="btnPrev"runat="server"Width="36px"CommandArgument="prev">上一页</asp:linkbutton>
<asp:linkbuttonid="btnNext"runat="server"CommandArgument="next">下一页</asp:linkbutton>
<asp:linkbuttonid="btnLast"runat="server"CommandArgument="last">末页</asp:linkbutton>
<asp:labelid="lblCurrentIndex"runat="server"></asp:label>/<asp:labelid="lblPageCount"runat="server"></asp:label>
跳转到<asp:TextBoxid="txtGoPage"runat="server"Width="30px"CssClass="textbox"></asp:TextBox>
<asp:Buttonid="btnGo"runat="server"Text="GO"CssClass="button"Width="29px"></asp:Button></td>
</TR>
</TABLE>
</form>
codebehind次要功效部分代码:
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
myConnection=newSqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnString"]);
if(!IsPostBack)
BindGrid();
}
publicvoidBindGrid()
{
stringstrSql="SELECT*FROMt_dict";
SqlDataAdaptermyCommand=newSqlDataAdapter(strSql,myConnection);
DataSetds=newDataSet();
myCommand.Fill(ds,"t_dict");
MyDataGrid.DataSource</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊! 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
页:
[1]