读书人

asp.net自定义控件怎么在加载的时候实

发布时间: 2012-12-17 09:31:40 作者: rapoo

asp.net自定义控件如何在加载的时候实现数据库的绑定
没有分数了,请见谅。下次有再给,希望高手能进来帮帮忙,解答一下。
求解内容:在web项目中添加一个web控件库,用来自定义控件的。这个控件的想到达的效果是和repeater控件类似,就是想绑定特定的数据。
web控件库的代码如下:using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;

namespace ControlLibrary
{
[ToolboxData(@"<{0}:image runat='server'></{0}:image>")]
//继承repeater
public class image : Repeater
{
protected override void OnLoad(EventArgs e)
{
bind();
base.OnLoad(e);
}
private void bind()
{
ArrayList list = new ArrayList();
list.Add(new MyItem("1","item1"));
list.Add(new MyItem("2", "item2"));
list.Add(new MyItem("3", "item3"));
//绑定数据
this.DataSource = list;
this.DataBind();
}
}
public class MyItem
{
private string id;
private string name;

public MyItem(string _id, string _name)
{
this.id = _id;
this.name = _name;
}
public string Id
{
get
{
return id;
}
set
{
this.id = value;
}

}

public string Name
{
get
{


return this.name;
}

set
{
this.name = value;
}

}

}
}
自定义控件已经实现了,就是不知道如何绑定数据库的数据,也就是在上面注释数据绑定的代码处实现数据库的绑定而不是像上面的固定数据绑定。
遇到的问题:在控件库中无法调用using System.Data;命名空间,求解。如果有好的其他解决自定义控件绑定数据库数据的也可以。
注:不想在aspx页面的相对应cs页面下绑定。
[解决办法]
up自己顶一下。
[解决办法]
也想看看高手怎么解决,期待!
[解决办法]
你把数据源 公开成属性 设置 ! 设置属性后 把这个属性付给 DataSource !
[解决办法]
我也遇到这个问题,顶一下

读书人网 >.NET

热点推荐