仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 590|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网页编程之DataList里套DataGrid,DataBind嘛弄?...

[复制链接]
飘飘悠悠 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。datagrid这是九婆婆给的办法:
完全的例子:
◆MyGrid.ascx:
<%@ControlLanguage="c#"AutoEventWireup="false"Codebehind="MyGrid.ascx.cs"Inherits="XsStudio.test.MyGrid"TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
<asp:DataGridid="DataGrid1"runat="server"ShowHeader="False"AllowPaging="True"PageSize="3"></asp:DataGrid>
◆MyGrid.ascx.cs
namespacetest
{
usingSystem;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
///<summary>
///MyGrid的择要申明。
///</summary>
publicclassMyGrid:System.Web.UI.UserControl
{
protectedSystem.Web.UI.WebControls.DataGridDataGrid1;
privatevoidPage_Load(objectsender,System.EventArgse)
{
//在此处安排用户代码以初始化页面
}
publicvoidloaddata(stringid)
{
DataTabledt=newDataTable();
dt.Columns.Add("SN");
dt.Columns[0].AutoIncrementSeed=1;
dt.Columns[0].AutoIncrement=true;
dt.Columns.Add("AAA");
dt.Columns.Add("BBB");
dt.Columns.Add("CCC");
dt.Rows.Add(newstring[]{"1",id,"435689",System.DateTime.Now.ToString()});
dt.Rows.Add(newstring[]{"2",id,"34535",System.DateTime.Now.ToString()});
dt.Rows.Add(newstring[]{"3",id,"4456",System.DateTime.Now.ToString()});
dt.Rows.Add(newstring[]{"4",id,"64563",System.DateTime.Now.ToString()});
dt.Rows.Add(newstring[]{"5",id,"84535",System.DateTime.Now.ToString()});
this.DataGrid1.DataSource=dt;
this.DataGrid1.DataBind();
ViewState[this.ClientID+"_id"]=id;
}
privatevoidDataGrid1_PageIndexChanged(objectsource,DataGridPageChangedEventArgse)
{
this.DataGrid1.CurrentPageIndex=e.NewPageIndex;
loaddata(ViewState[this.ClientID+"_id"].ToString());
}
#regionWeb窗体计划器天生的代码
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:该挪用是ASP.NETWeb窗体计划器所必须的。
//
InitializeComponent();
base.OnInit(e);
}

///<summary>
///计划器撑持所需的办法-不要利用代码编纂器
///修正此办法的内容。
///</summary>
privatevoidInitializeComponent()
{
this.Load+=newSystem.EventHandler(this.Page_Load);
this.DataGrid1.PageIndexChanged+=newDataGridPageChangedEventHandler(DataGrid1_PageIndexChanged);
}
#endregion

}
}
◆webform1.aspx:
<%@Pagelanguage="c#"Codebehind="WebForm1.aspx.cs"AutoEventWireup="false"Inherits="XsStudio.test.WebForm1"validateRequest=false%>
<%@RegisterTagPrefix="uc1"TagName="MyGrid"Src="MyGrid.ascx"%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
<HTML>
<HEAD>
<title>WebForm1</title>
<METAhttp-equiv="Content-Type"content="text/html;charset=gb2312">
<metacontent="MicrosoftVisualStudio.NET7.1"name="GENERATOR">
<metacontent="C#"name="CODE_LANGUAGE">
<metacontent="JavaScript"name="vs_defaultClientScript">
<metacontent="http://schemas.microsoft.com/intellisense/ie5"name="vs_targetSchema">
</HEAD>
<bodybgColor="#cccccc"MS_POSITIONING="GridLayout">
<formid="Form1"method="post"runat="server">
<asp:DataListid="DataList1"style="Z-INDEX:101;LEFT:8px;POSITION:absolute;TOP:8px"runat="server">
<ItemTemplate>
<asp:TextBoxid="TextBox1"runat="server"Text=<%#DataBinder.Eval(Container.DataItem,"ID")%>></asp:TextBox>
<asp:TextBoxid="Textbox2"runat="server"Text=<%#DataBinder.Eval(Container.DataItem,"smallPicPath")%>></asp:TextBox>
<uc1:MyGridid="MyGrid1"runat="server"></uc1:MyGrid><br/>
</ItemTemplate>
</asp:DataList>
</form>
<scriptlanguage="javascript">

</script>
</body>
</HTML>
◆webform1.aspx.cs:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
u
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 08:27:09 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
再现理想 该用户已被删除
板凳
发表于 2015-1-22 22:47:39 | 只看该作者
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
爱飞 该用户已被删除
地板
发表于 2015-1-25 19:45:42 | 只看该作者
还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。
小妖女 该用户已被删除
5#
发表于 2015-1-30 19:13:47 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
若天明 该用户已被删除
6#
发表于 2015-2-6 15:13:23 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
第二个灵魂 该用户已被删除
7#
发表于 2015-2-16 19:54:08 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
只想知道 该用户已被删除
8#
发表于 2015-3-5 08:43:42 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
若相依 该用户已被删除
9#
发表于 2015-3-12 02:10:33 | 只看该作者
如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。
简单生活 该用户已被删除
10#
发表于 2015-3-19 17:26:53 | 只看该作者
Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-17 17:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表