当前位置:武林网文章中心语言编程HTML、.Net、AJAX → 使用自定义的数据源进行DataGrid控件的数据绑定

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

减小字体 增大字体 作者:使用自定义的数据源进行DataGrid控件的数据绑定  来源:www.hack50.com  发布时间:2014-9-10 1:30:09
自定义的集合类
/// <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>



本文引用网址:

在下列搜索引擎中搜索“使用自定义的数据源进行DataGrid控件的数据绑定”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1怎么做爱舒服?真人示范做爱姿...
  • 2合肥艳照门QQ空间曝光男主角与...
  • 3男女做爱技巧图解 真人示范做爱...
  • 4军艺校花徐冬冬全裸高清组图 徐...
  • 54D肉蒲团之扶桑千人斩qvod下载...
  • 1女孩下面痒了怎么办?
  • 2一组超级黄色笑话
  • 3十八岁女孩第一次做鸡的感觉
  • 4教你如何盗QQ密码
  • 5日本AV六级试卷 (附标准答案)
  • 1林晨钰艳照qvod完整版 林晨钰秀...
  • 24D肉蒲团之扶桑千人斩qvod高清...
  • 3最新王梦溪未经处理雅照曝光 兰...
  • 4武汉工程大学林晨钰爆奶门 35张...
  • 5四川美院女生遭前男友发艳照报...
  • 1怎样破解别人的微信密码?手机...
  • 2怎样翻墙上网?什么是翻墙上网...
  • 3如何破解qq密保问题答案?怎么...
  • 4怎样破解无权限访问受限?进入...
  • 52011 穿越火线战队收人口号|霸...
  • 赞助商广告

    图片文章导读