2

に取り組んでいAsp.Net Dynamic Data project with linq to sqlます。

one to one relationship外部キーを使用して指定された 2 つのテーブルの間にあるデータベースを作成しました。

つまり、テーブルEmployeeとテーブルがありますDepartment

Employee table
empid empname address departmentId 

Department table
departmentId departmentname

現在Student、テーブルはdepartmentIdとしてforeign key

そこに移動する/Insert.aspxと、ドロップダウン リストにリストが表示さdepartment_nameれます。

これを行います-しかし、すべてdepartment_nameをドロップダウンリストに表示します

これらの department_name 値をカスタマイズできるように、linq クエリを作成する方法と場所

computersそのドロップダウンリストに department_name としてのみ入力したい場合、どうすればこれを達成できますか?

コード: FieldTemplate フォルダー内ForeignKey_Edit.ascx.cs

protected void Page_Load(object sender, EventArgs e)
    {
        if (DropDownList1.Items.Count == 0)
        {
            if (Mode == DataBoundControlMode.Insert || !Column.IsRequired)
            {
                DropDownList1.Items.Add(new ListItem("[Not Set]", ""));
            }
            PopulateListControl(DropDownList1);
        }

        SetUpValidator(RequiredFieldValidator1);
        SetUpValidator(DynamicValidator1);
    }

データダイナミクスはドロップダウンリストを内部的に設定しています。

この文の前後にPopulateListControl(DropDownList1);

特定の値のみを入力できるようにするには、何をコーディングすればよいですか?

4

1 に答える 1

0

PopulateListControl(DropDownList1); このようなことを試す代わりに

        if (ForeignKeyColumn.ParentTable.Name == "Departments")
        {
            List<Department> departments = // code to grab the correct Departments

            foreach (Department d in departments)
            {
                DropDownList1.Items.Add(new ListItem(d.Name, d.Id.ToString()));
            }
        }
于 2012-10-09T17:31:42.607 に答える