1

我有两种类型的查找列表字段。用户更改第一个字段时如何动态更改第二个字段的值?这是我的绑定代码(用于编辑项目表单的 Web 部件代码):

protected override void OnPreRender(EventArgs e)
    {
        SPFormContext fc = SPContext.Current.FormContext;

        foreach (BaseFieldControl bfc in fc.FieldControlCollection)
        {
            if (bfc.FieldName == "type12")
            {
                DropDownList ddl = FindControlRecursive(bfc, "Lookup") as DropDownList;
                if (ddl != null)
                    ddl.Attributes.Add("onchange", "javascript:alert('Test')");
            }
        }
    }


    public static Control FindControlRecursive(Control root, string id)
    {
        if (root.ID == id)
            return root;

        foreach (Control c in root.Controls)
        {
            Control t = FindControlRecursive(c, id);
            if (t != null)
                return t;
        }

        return null;
    }
4

0 回答 0