首页 > 开发 > 综合 > 正文

使用自定义的数据源进行DataGrid控件的数据绑定

2024-07-21 02:23:31
字体:
来源:转载
供稿:网友
注册会员,创建你的web开发资料库,自定义的集合类
/// <summary>
/// collection 的摘要说明。
/// </summary>
public class collection : system.collections.collectionbase
{
public collection()
{
for(int i = 0;i < 10;i++)
{
base.innerlist.add(new element(i,string.format("a[{0}]",i)));
}
}
}

集合元素类
public class element
{
private string name;
public string valuename
{
get{return name;}
}
private int valu;
public int value
{
get{return valu;}
}
public element(int val,string nam)
{
name = nam;
valu = val;
}
}

aspx的后置代码
/// <summary>
/// webform1 的摘要说明。
/// </summary>
public class webform1 : system.web.ui.page
{
protected system.web.ui.webcontrols.datagrid datagrid1;

private void page_load(object sender, system.eventargs e)
{
datagrid1.datasource = new collection();
datagrid1.databind();
}

#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);

}
#endregion
}

aspx页的html代码
<body ms_positioning="flowlayout">
<form id="form1" method="post" runat="server">
<asp:datagrid id="datagrid1" runat="server" autogeneratecolumns="false" width="224px">
<columns>
<asp:templatecolumn headertext="名称">
<itemtemplate>
<asp:label runat="server" text='<%# databinder.eval(container, "dataitem.valuename") %>'>
</asp:label>
</itemtemplate>
<edititemtemplate>
<asp:textbox runat="server" text='<%# databinder.eval(container, "dataitem") %>'>
</asp:textbox>
</edititemtemplate>
</asp:templatecolumn>
<asp:templatecolumn headertext="数字">
<itemtemplate>
<asp:label runat="server" text='<%# databinder.eval(container, "dataitem.value") %>'>
</asp:label>
</itemtemplate>
<edititemtemplate>
<asp:textbox runat="server" text='<%# databinder.eval(container, "dataitem") %>'>
</asp:textbox>
</edititemtemplate>
</asp:templatecolumn>
</columns>
</asp:datagrid>
</form>
</body>
</html>




发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表