示例#1
0
        private void ddlResourceField_SelectedIndexChanged(object sender, EventArgs e)
        {
//            Sync(delegate() {
            int resID      = Toolkit.ToInt32(ddlResource.SelectedValue, -1);
            int resFieldID = Toolkit.ToInt32(ddlResourceField.SelectedValue, -1);

            if (ResourceType == "dataview")
            {
                var dt = AdminProxy.ListDataViewFields(resID, resFieldID).Tables["list_dataview_fields"];

                if (dt.Rows.Count > 0)
                {
                    lblType.Text = "(" + dt.Rows[0]["field_type"].ToString() + ")";
                    initCompareDropdown(ddlCompare, lblType.Text.ToLower(), ddlCompare.Text);
                }
            }
            else if (ResourceType == "table")
            {
                var dt = AdminProxy.ListTableFields(resID, resFieldID, false).Tables["list_table_fields"];

                if (dt.Rows.Count > 0)
                {
                    lblType.Text = "(" + dt.Rows[0]["field_type"].ToString() + ")";
                    initCompareDropdown(ddlCompare, lblType.Text.ToLower(), ddlCompare.Text);
                }
            }
            CheckDirty();
            //           });
        }