我没有什么困境,我经常使用数据绑定控件,如Gridview和ObjectDataSource。但是,当我可以将数据绑定到Gridview时,我有两种可能的选择。第一个是我在aspx文件中设置gridview的datasourceid,数据绑定在PreRender事件发生之前发生,或者我可以在Page_Load事件中设置数据源并立即进行数据绑定,如下所示:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
testGridView.DataSource = testObjectDataSource.Select();
testGridView.DataBind();
}
}
我认为在第二种方法中我对数据绑定有更多的控制。但它在真正的编程生活中是怎样的呢?上面两种选择中哪一种常用?或者是否有第三种选择如何将数据绑定到数据绑定控件?感谢您对现实生活经历的看法。
答案 0 :(得分:2)
我更喜欢在代码中进行所有数据绑定,我可以在Page_Load
示例或点击等方式中指示何时进行数据绑定...
这样,如果您需要操作其他控件(与数据绑定控件无关),在数据绑定发生之后,您可以这样做而无需在OnDataBinding
或OnDataBound
之类的事件中执行此操作。 {{1}}。我通常使用这些事件来影响特定绑定的控件,而不是其他控件。
我也更喜欢更精细的控制,这些控件的所有自动接线功能并不总是灵活的。我不喜欢让我的一半代码以一种方式执行,然后另一半代码执行(例如,一些代码,一些在aspx中自动连接)所以我只是通过代码完成所有操作。