sách gpt4 ai đã đi

asp.net - .NET 4.5 WebForms : do I (still) really have to specify all 3 templates in a FormView?

In lại 作者:行者123 更新时间:2023-12-02 18:31:05 27 4
mua khóa gpt4 Nike

研究 ASP.NET 4.5 WebForms 中新的强类型模型绑定(bind)方法:

hiện hữu Scott Hanselman's example WebForms 模型绑定(bind)(除其他外)的我已经看到了在“编辑”模式下打开的 FormView 的使用,其中包含许多 DynamicControls Ví dụ







在我的情况下,我的 FormView 的 ItemTemplate,EditItemTemplateInsertItemTemplate 将是相同的,除了 ItemTemplate 的控件将处于“ReadOnly”模式.

我(仍然)真的需要在 FormView 中提供三个几乎相同的模板副本吗?

我很高兴使用 DynamicControls,但这里的团队永远不会采用看似 FormView 所需的“3x 复制粘贴”方法,尤其是对于我们的大型模板。

我以为也许:

  • DynamicControls 可以从包含的 FormView 获取其“模式”吗?
  • 我可以使用 FormView 以外的其他内容来包含我的 DynamicControls 吗?
  • 我应该在代码隐藏中管理 DynamicControls 模式以避免模板重复吗?

有什么例子/想法吗?

1 Câu trả lời

不,您不必指定所有 3 个模板。我也遇到过同样的情况,这是我的解决方案:

  • 将默认模式设置为最常用的模式
  • 然后在表单的代码后面管理表单模式
  • 在后面的代码中复制模板,例如您手动编码为您需要的另一个模板的 EditTemplate

    protected void Page_Init()
    {
    var action = RouteData.Values["action"].ToString();

    switch (action)
    {
    case "add":
    personForm.ChangeMode(FormViewMode.Insert);
    this.Page.Title += " Add";
    phá vỡ;
    case "edit":
    personForm.ChangeMode(FormViewMode.Edit);
    this.Page.Title += " Change";
    phá vỡ;
    mặc định:
    personForm.ChangeMode(FormViewMode.ReadOnly);
    phá vỡ;
    }

    // Reuse inserttemplate for editing
    if (personForm.CurrentMode == FormViewMode.Edit)
    {
    personForm.EditItemTemplate = personForm.InsertItemTemplate;
    }

    }

关于asp.net - .NET 4.5 WebForms : do I (still) really have to specify all 3 templates in a FormView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13282869/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com