protected void bt_OK_Click(object sender, EventArgs e)
    {
        UD_Panel_TableRelationBLL relation;

        if (ViewState["SelectedID"] == null)
        {
            relation = new UD_Panel_TableRelationBLL();
        }
        else
        {
            relation = new UD_Panel_TableRelationBLL((Guid)ViewState["SelectedID"]);
        }

        relation.Model.ParentTableID     = new Guid(ddl_ParentTable.SelectedValue);
        relation.Model.ParentFieldID     = new Guid(ddl_ParentField.SelectedValue);
        relation.Model.ChildTableID      = new Guid(ddl_ChildTable.SelectedValue);
        relation.Model.ChildFieldID      = new Guid(ddl_ChildField.SelectedValue);
        relation.Model.JoinMode          = ddl_RelateionMode.SelectedValue;
        relation.Model.RelationCondition = tbx_RelationCondition.Text;
        relation.Model.SortID            = int.Parse(tbx_SortID.Text);

        if (ViewState["SelectedID"] == null)
        {
            relation.Model.PanelID = (Guid)ViewState["PanelID"];
            relation.Add();
        }
        else
        {
            relation.Update();
            ViewState["SelectedID"] = null;
        }
        bt_OK.Text = "新 增";
        BindGrid();
    }
    protected void bt_OK_Click(object sender, EventArgs e)
    {
        UD_Panel_TableRelationBLL relation;
        if (ViewState["SelectedID"] == null)
            relation = new UD_Panel_TableRelationBLL();
        else
            relation = new UD_Panel_TableRelationBLL((Guid)ViewState["SelectedID"]);

        relation.Model.ParentTableID = new Guid(ddl_ParentTable.SelectedValue);
        relation.Model.ParentFieldID = new Guid(ddl_ParentField.SelectedValue);
        relation.Model.ChildTableID = new Guid(ddl_ChildTable.SelectedValue);
        relation.Model.ChildFieldID = new Guid(ddl_ChildField.SelectedValue);
        relation.Model.JoinMode = ddl_RelateionMode.SelectedValue;
        relation.Model.RelationCondition = tbx_RelationCondition.Text;
        relation.Model.SortID = int.Parse(tbx_SortID.Text);

        if (ViewState["SelectedID"] == null)
        {
            relation.Model.PanelID = (Guid)ViewState["PanelID"];
            relation.Add();
        }
        else
        {
            relation.Update();
            ViewState["SelectedID"] = null;
        }
        bt_OK.Text = "新 增";
        BindGrid();
    }
    protected void bt_Increase_Click(object sender, EventArgs e)
    {
        Guid id = (Guid)gv_Relation.DataKeys[((GridViewRow)((Button)sender).Parent.Parent).RowIndex][0];
        UD_Panel_TableRelationBLL bll = new UD_Panel_TableRelationBLL(id);
        bll.Model.SortID++;
        bll.Update();

        BindGrid();
    }
    protected void bt_Increase_Click(object sender, EventArgs e)
    {
        Guid id = (Guid)gv_Relation.DataKeys[((GridViewRow)((Button)sender).Parent.Parent).RowIndex][0];
        UD_Panel_TableRelationBLL bll = new UD_Panel_TableRelationBLL(id);

        bll.Model.SortID++;
        bll.Update();

        BindGrid();
    }
    private void BindData()
    {
        UD_Panel_TableRelationBLL relation = new UD_Panel_TableRelationBLL((Guid)ViewState["SelectedID"]);

        lbl_ID.Text = relation.Model.ID.ToString();
        ddl_ParentTable.SelectedValue = relation.Model.ParentTableID.ToString();
        ddl_ParentTable_SelectedIndexChanged(null, null);
        ddl_ParentField.SelectedValue = relation.Model.ParentFieldID.ToString();
        ddl_ChildTable.SelectedValue  = relation.Model.ChildTableID.ToString();
        ddl_ChildTable_SelectedIndexChanged(null, null);
        ddl_ChildField.SelectedValue = relation.Model.ChildFieldID.ToString();
        tbx_SortID.Text = relation.Model.SortID.ToString();

        ddl_RelateionMode.SelectedValue = relation.Model.JoinMode;
        tbx_RelationCondition.Text      = relation.Model.RelationCondition;


        bt_OK.Text = "修 改";
    }
    private void BindData()
    {
        UD_Panel_TableRelationBLL relation = new UD_Panel_TableRelationBLL((Guid)ViewState["SelectedID"]);
        lbl_ID.Text = relation.Model.ID.ToString();
        ddl_ParentTable.SelectedValue = relation.Model.ParentTableID.ToString();
        ddl_ParentTable_SelectedIndexChanged(null, null);
        ddl_ParentField.SelectedValue = relation.Model.ParentFieldID.ToString();
        ddl_ChildTable.SelectedValue = relation.Model.ChildTableID.ToString();
        ddl_ChildTable_SelectedIndexChanged(null, null);
        ddl_ChildField.SelectedValue = relation.Model.ChildFieldID.ToString();
        tbx_SortID.Text = relation.Model.SortID.ToString();

        ddl_RelateionMode.SelectedValue = relation.Model.JoinMode;
        tbx_RelationCondition.Text = relation.Model.RelationCondition;

        bt_OK.Text = "修 改";
    }
    private void BindGrid()
    {
        gv_Relation.DataBind();

        gv_Relation.BindGrid <UD_Panel_TableRelation>(UD_Panel_TableRelationBLL.GetModelList("PanelID='" + ViewState["PanelID"].ToString() + "'"));
    }