【问题标题】:Is it a problem to use the same IDs in different asp.net FormView templates?在不同的 asp.net FormView 模板中使用相同的 ID 会不会有问题?
【发布时间】:2010-03-04 04:02:05
【问题描述】:

我知道在任何给定时间只呈现一个 FormView 模板,所以重复使用子控件 ID 是否有问题?

例如,这个 FormView 中的插入和编辑模板是相同的,每个都有一个文本框,用户可以在其中输入他们的名字。给两个文本框都指定 ID“NameTextBox”会不会有问题(或坏主意)?

更好的是,有没有一种方法可以创建用于插入和编辑模式的单个模板?使用相同的代码隐藏、事件处理程序等?我在某处发现了一个论坛帖子,建议创建一个用于插入和编辑模式的 Web 用户控件 - 这是典型的吗?

【问题讨论】:

    标签: asp.net templates controls formview


    【解决方案1】:

    是的,您可以在不同的 FormView 模板中使用相同的 ID。这与使用模板的中继器控件完全一样。

    但是...据我所知,没有办法将单个模板用作插入和编辑模式。如果你想这样做,为什么要使用 FormView 呢?只需使用直接的网络表单并自己处理插入/编辑逻辑。

    【讨论】:

    • 好吧,我可以不厌其烦地为插入和编辑视图复制表单,或者我可以不厌其烦地使用网络表单并处理插入/编辑逻辑。前者的优点是我也可以从 FormView 中获得显示和空数据视图。复制插入/编辑视图并不是什么大不了的事,我只是好奇。谢谢!
    猜你喜欢
    • 2012-01-30
    • 1970-01-01
    • 1970-01-01
    • 2011-01-14
    • 1970-01-01
    • 2015-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多