|
|
|
datalist里套datagrid,databind |
|
|
| http://www.iyit.net 日期:2005-9-2 15:29:50 来源:易特网络技术 点击: |
完整的例子: ◆mygrid.ascx: <%@ control language="c#" autoeventwireup="false" codebehind="mygrid.ascx.cs" inherits="xsstudio.test.mygrid" targetschema="http://schemas.microsoft.com/intellisense/ie5"%> <asp:datagrid id="datagrid1" runat="server" showheader="false" allowpaging="true" pagesize="3"></asp:datagrid>
◆mygrid.ascx.cs namespace test { using system; using system.data; using system.drawing; using system.web; using system.web.ui.webcontrols; using system.web.ui.htmlcontrols;
/// <summary> /// mygrid 的摘要说明。 /// </summary> public class mygrid : system.web.ui.usercontrol { protected system.web.ui.webcontrols.datagrid datagrid1;
private void page_load(object sender, system.eventargs e) { // 在此处放置用户代码以初始化页面 }
public void loaddata(string id) { datatable dt = new datatable(); 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(new string[]{"1",id,"435689",system.datetime.now.tostring()}); dt.rows.add(new string[]{"2",id,"34535",system.datetime.now.tostring()}); dt.rows.add(new string[]{"3",id,"4456",system.datetime.now.tostring()}); dt.rows.add(new string[]{"4",id,"64563",system.datetime.now.tostring()}); dt.rows.add(new string[]{"5",id,"84535",system.datetime.now.tostring()}); this.datagrid1.datasource = dt; this.datagrid1.databind(); viewstate[this.clientid+"_id"] = id; }
private void datagrid1_pageindexchanged(object source, datagridpagechangedeventargs e) { this.datagrid1.currentpageindex = e.newpageindex; loaddata(viewstate[this.clientid+"_id"].tostring()); }
#region web 窗体设计器生成的代码 override protected void oninit(eventargs e) { // // codegen: 该调用是 asp.net web 窗体设计器所必需的。 // initializecomponent(); base.oninit(e); } /// <summary> /// 设计器支持所需的方法 - 不要使用代码编辑器 /// 修改此方法的内容。 /// </summary> private void initializecomponent() { this.load += new system.eventhandler(this.page_load); this.datagrid1.pageindexchanged+=new datagridpagechangedeventhandler(datagrid1_pageindexchanged); } #endregion
} }
◆webform1.aspx: <%@ page language="c#" codebehind="webform1.aspx.cs" autoeventwireup="false" inherits="xsstudio.test.webform1" validaterequest=false%> <%@ register tagprefix="uc1" tagname="mygrid" src="mygrid.ascx" %> <!doctype html public "-//w3c//dtd html 4.0 transitional//en" > <html> <head> <title>webform1</title> <meta http-equiv="content-type" content="text/html; charset=gb2312"> <meta content="microsoft visual studio .net 7.1" name="generator"> <meta content="c#" name="code_language"> <meta content="javascript" name="vs_defaultclientscript"> <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema"> </head> <body bgcolor="#cccccc" ms_positioning="gridlayout"> <form id="form1" method="post" runat="server"> <asp:datalist id="datalist1" style="z-index: 101; left: 8px; position: absolute; top: 8px" runat="server"> <itemtemplate> <asp:textbox id="textbox1" runat="server" text='<%# databinder.eval(container.dataitem, "id") %>'></asp:textbox> <asp:textbox id="textbox2" runat="server" text='<%# databinder.eval(container.dataitem, "smallpicpath") %>'></asp:textbox> <uc1:mygrid id="mygrid1" runat="server"></uc1:mygrid><br/> </itemtemplate> </asp:datalist> </form> <script language="javascript"> </script> </body> </html>
◆webform1.aspx.cs:
using system; using system.collections; using system.componentmodel; using system.data; using system.drawing; using system.web; using system.web.sessionstate; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.htmlcontrols; using microsoft.web.ui.webcontrols; using system.data.oledb;
namespace xsstudio.test {
public class webform1 : system.web.ui.page { protected system.web.ui.htmlcontrols.htmlinputtext text1; protected system.web.ui.webcontrols.datalist datalist1; protected system.web.ui.webcontrols.radiobuttonlist radiobuttonlist1;
private void page_load(object sender, system.eventargs e) {
// 在此处放置用户代码以初始化页面 if(!ispostback) { datatable tb = new datatable(); tb.columns.add("id"); tb.columns.add("smallpicpath"); tb.columns.add("remark"); tb.columns.add("name"); tb.columns.add("supportcount"); tb.columns.add("gdzs"); tb.columns.add("browsercount"); tb.rows.add(new string[]{"001","dwef321","weaf","ewfa","1","12","ewf"}); tb.rows.add(new string[]{"002","geawef","gaweg","43ga4","1","21","weg"}); tb.rows.add(new string[]{"003","berg","gaweg","43ga4","1","21","weg"}); tb.rows.add(new string[]{"004","54wh","gaweg","43ga4","1","21","weg"}); tb.rows.add(new string[]{"005","baerg","gaweg","43ga4","1","21","weg"}); datalist1.datasource = tb; datalist1.databind();
} }
|
上一篇:asp.net验证控件详解
下一篇:没有了
[发送给好友] [打印本页] [关闭窗口] [返回顶部] 转载请注明来源:http://www.iyit.net |
|
| 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 责任编辑: |
投稿作者: 易特网络技术 |
| 信息来源: 易特网络技术 |
录入时间: 2005-9-2 15:29:50 |
| 浏览次数: |
投稿信箱: shtghy@163.com |
|
|
|
|
|