【问题标题】:Designing a page with data binding使用数据绑定设计页面
【发布时间】:2011-11-16 11:39:28
【问题描述】:

我正在设计一个如下所示的页面:

员工姓名:来自数据库级别:来自数据库

入职日期:来自 db 服务热线:来自 db

下一部分将用于数据输入 说明:

对于第一部分,我应该使用哪个控件?我应该为这 4 个控件中的每一个都使用 datalist 吗?数据将来自数据库中的一个包,并将数据绑定在代码后面。

对于第二部分,即数据输入部分,我应该使用网格视图吗?

请告诉我。

提前致谢。

【问题讨论】:

    标签: .net data-binding


    【解决方案1】:

    ListViews 和GridViews 用于在页面上显示多个 相同类型的数据库记录的可分页列表。如果每页只显示一条记录,如果要对数据集进行分页,请使用 FormView。如果您只需要显示/编辑一条记录而不需要在多个记录之间进行分页,请使用简单的控件,例如 Literals 或 TextBoxes 等。

    【讨论】:

    • 谢谢.. 对于数据输入部分,我想预填充字段并允许进行编辑。因此想知道如何实现它。
    • 例如文本字段,您必须在 Page_Load 或任何您想要的地方设置 Text 属性。直接分配是一种方法。另一种方法是使用数据绑定:使用<%# … #%> expressions in your .aspx` 或.ascx,然后调用DataBind()。 (这完全一样,除了在标记中指定的位置分配的内容,而不是代码,并且它是递归完成的。对于页面/用户控件,DataBind 所做的是它评估页面上的数据绑定表达式,将它们分配给正确的属性,并数据绑定页面的所有子项。)
    • 中继器控件有点不同。当它们绑定数据时,它们还将模板实例化为子控件。我也认为中继器控件会自动调用 DataBind。
    • 感谢 Inerdia.. 我了解数据绑定部分。如果我有一个网格视图,我想我不能添加一个新行?我应该如何实现它?即预填充网格视图中的字段并允许用户添加新行?谢谢
    • "Databinding a GridView" 表示 GridView 从其数据源重新加载数据并自动创建子控件来显示这些数据。因此,通常,您所做的是将新数据添加到数据源中,然后再次在 GridView 上调用 DataBind()。如果您使用 GridView 的内置支持来添加新数据,则其中一些可能会或可能不会自动发生,具体取决于 GridView 的配置方式。我强烈建议您点击 GridView 和各种 DataSources 的文档——我的工作中没有使用 GridView,也不是很熟悉。
    猜你喜欢
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多