【发布时间】:2012-10-10 14:28:24
【问题描述】:
我有一个页面。
在 C# 中:
public class myClass
{
protected void Page_Load(object sender, EventArgs e)
{
mydropdown1.DataSource = location_of_data;
mydropdown1.DataBind();
mydropdown2.DataSource = location_of_data;
mydropdown2.DataBind();
}
}
假设 aspx 文件有 2 个下拉菜单。
我想覆盖 DataBind 函数,保持当前字符串不变,但我想更改每个我想绑定的项目的值。
我搜索了一个 DataBind 覆盖的解决方案,如下所示:
public override void DataBind()
{
//...some implementation here...
base.DataBind()
}
但我不确定是否应该将覆盖方法放在 myClass 中。另外,如果我有两个 DropDowns 并且我想以不同的方式处理它们的 DataBinds,我应该如何处理这个问题?
【问题讨论】:
-
改变传入的数据怎么样?在我看来似乎更好。也就是说,看看ItemDataBound event
-
谢谢。我想这就是我一直在寻找的答案!