如何防止多次选择组合框值?

时间:2013-07-01 13:59:59

标签: asp.net combobox code-behind selectedvalue

我需要你的帮助。

我有这个方法:

protected void btnDocumentType_Click(object sender, EventArgs e)
        {

            DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager();
            IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory();

            DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
            DAC.ApplicationCategory = Entity;

            Entity.DocumentApplicationCategory.Add(DAC);

            DACM.Save(DAC);
            DACM.Session.CommitChanges();
            SetUIValues();
        }

这是ADD按钮的方法,允许用户在网格中添加值。 我需要检查一下,如果用户尝试添加的值保存一次,则无法保存两次。我需要验证它并向用户显示错误消息但我不知道如何执行此操作。 我想我必须在此行之前加上“if”条件:

DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));

有什么想法吗? 非常感谢您的帮助。 在此先感谢:)

2 个答案:

答案 0 :(得分:0)

如果插入的值存在与否,则需要检查组合框中的每个值。为此,您需要创建一个类型为HasNext或IsNull的循环,并且在循环内部,您将使用您的If语句来比较ID的值(来自我从您的代码中理解的内容)。

答案 1 :(得分:0)

protected void btnDocumentType_Click(object sender, EventArgs e)
        {

            DocumentApplicationCategoryManager DACM = new DocumentApplicationCategoryManager();
            IkubInfo.NE.Domain.DocumentApplicationCategory DAC = new Domain.DocumentApplicationCategory();

            DAC.DocumentType = new DocumentTypeManager().GetById(new Guid(cboDocumentType.SelectedValue));
            DAC.ApplicationCategory = Entity;

//Check here from DocumentApplicationCategory, Whether DAC.DocumentType and Entity Exists or not, if does not exists then allow to come in 
        if(CHECK_HERE)
        {
                Entity.DocumentApplicationCategory.Add(DAC);

                DACM.Save(DAC);
                DACM.Session.CommitChanges();
        }
            SetUIValues();
        }

参考评论:在CHECK_HERE的位置,设置您的条件以确认您尝试插入的数据是否已存在。