请教:用户控件DropDownList绑定数据的问题,在线等

臭你个臭臭 2009-03-21 10:47:04
您好,DropDownList是一个用户控件,现我想绑定数据,总是不成功
如果是服务器控件DropDownList我知道怎么绑定(this.DropDownList1.DataSource=xxxx;this.DropDownList1.DataTextField="数据库某表某字段名";......的方式)
请指教
...全文
159 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
duanwenzhi00 2009-06-16
  • 打赏
  • 举报
回复
我是初学C#的,第一次听说服务器控件,麻烦可以解释下吗,还有那个数据源可是表里面的字段呀
  • 打赏
  • 举报
回复
首先,您得添加一个用户控件,在你的工程中.如WebUserControl1.ascx.在WebUserControl1.ascx.cs中,添加我上面写的第一部分代码.

再添加一个aspx页面文件,在aspx.cs中,添加我第二部分写的代码.不知道这样您是否清楚了?
臭你个臭臭 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 truelove12 的回复:]
如果您说的是指你使用了一个用户控件,其中用户控件中含有一个dropdownlist的话.可以尝试以下办法.

1\新建用户控件.在其中设置一个属性,名为Mydatasource.我无法预计您的数据源需要的格式,所以属性的类型设置为object.不过,List对象更好.


C# code
public partial class WebUserControl1 : System.Web.UI.UserControl
{
private object _mydatasource;

public object Mydatasource
{…
[/Quote]
我的.ascx.cs页面中关于类是这样的:public partial class UserControls_ThemeDropDownList1 : System.Web.UI.UserControl
但我在.aspx.cs页面中却无法引用这个类---UserControls_ThemeDropDownList1
我是新手,望多指点。
臭你个臭臭 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liuyeede 的回复:]
你的DataList是放在用户控件中的?
如果是:和在普通页面中的绑定方法一样。
[/Quote]
我以为我绑定数据的函数写得不对,用了一个服务器控件来绑定(DropDownList),结果是可以的,但用户控件就不行
臭你个臭臭 2009-03-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 truelove12 的回复:]
如果您说的是指你使用了一个用户控件,其中用户控件中含有一个dropdownlist的话.可以尝试以下办法.

1\新建用户控件.在其中设置一个属性,名为Mydatasource.我无法预计您的数据源需要的格式,所以属性的类型设置为object.不过,List对象更好.


C# code
public partial class WebUserControl1 : System.Web.UI.UserControl
{
private object _mydatasource;

public object Mydatasource
{…
[/Quote]
我使用了您的方法,在.aspx页面我用的是<uc1:DropDownList1Themes ID="DropDownList1" runat="server"/>,在.aspx.cs页面DropDownList1却没有Mydatasource这个属性,不知道为什么。
  • 打赏
  • 举报
回复
如果您说的是指你使用了一个用户控件,其中用户控件中含有一个dropdownlist的话.可以尝试以下办法.

1\新建用户控件.在其中设置一个属性,名为Mydatasource.我无法预计您的数据源需要的格式,所以属性的类型设置为object.不过,List对象更好.


public partial class WebUserControl1 : System.Web.UI.UserControl
{
private object _mydatasource;

public object Mydatasource
{
get { return _mydatasource; }
set { _mydatasource = value; }
}

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (_mydatasource != null)
{
DropDownList1.DataSource = Mydatasource;
DropDownList1.DataBind();
}
}
}
}


2\新建aspx页.

<uc1:WebUserControl1 ID="WebUserControl11" runat="server" />

在aspx.cs文件中写入以下内容


protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
WebUserControl11.Mydatasource = new string[]{"asp.net","vb.net"};
}
}

这里举例,只是设置了一个字符串数据.
臭你个臭臭 2009-03-21
  • 打赏
  • 举报
回复
补充,是绑定后要在调用这个用户控件的页面显示
liuyeede 2009-03-21
  • 打赏
  • 举报
回复
你的DataList是放在用户控件中的?
如果是:和在普通页面中的绑定方法一样。

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧