【问题标题】:Check for duplicate values within dropdownlist inside gridview control检查gridview控件内下拉列表中的重复值
【发布时间】:2020-03-26 04:13:22
【问题描述】:

我有带有gridview 控件的向导控件,在gridview 中我有下拉列表和标签控件作为模板列。我想检查下拉列表中的任何重复值,如果找到,显示错误消息并且不想移动到向导控件中的下一步。到目前为止,我将值存储在一个数组中并检查重复条目,但我不知道如何禁用向导控件中下一个按钮的回发

在行数据绑定事件中

        foreach (GridViewRow row in GridView1.Rows)
        {
            string s = string.Empty;

            if ((row.FindControl("LCSCD") as Label).Text != "FL")
            {
                if (((DropDownList)row.FindControl("DSBCD")).Visible == false)
                {
                    s = ((Label)row.FindControl("LSBCD")).Text.ToString().Substring(0, ((Label)row.FindControl("LSBCD")).Text.ToString().IndexOf(" "));
                    sarray.Add(s);
                }
                else
                {
                    s = ((DropDownList)row.FindControl("DSBCD")).SelectedItem.Value;
                    sarray.Add(s);
                }
        }

        if (sarray.Distinct().Count() != sarray.Count())
        {

        }
        else
        {

        }

请在这方面帮助我 谢谢

【问题讨论】:

    标签: asp.net gridview drop-down-menu duplicates


    【解决方案1】:

    您必须做的第一件事是找到带有细网格视图的向导控件。您可以通过 this 之类的方式执行此操作,或者:

    yourGridViewID.TemplateControl.FindControl("wizardcontrolname")
    

    在您的向导控件中,为下一步指定一个 ID,这样您就可以操作向导步骤。

    为了操作“下一步”按钮(实际上称为“步骤”),您必须使用向导控件中的 FindControl 方法,以便您可以找到向导步骤(显示为按钮,文本为“下一步”),并根据您的条件,启用或禁用它或使其可见或不可见,具体取决于下拉列表的值。

    这是我快速编写的基于下拉列表中所选项目的一些快速代码:

    Protected Sub ddl_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ddl.SelectedIndexChanged
        Dim wStep As WizardStep = CType(Wizard1.FindControl("next"), WizardStep)
    
        If ddl.SelectedValue = 0 Then
            wStep.TemplateControl.Visible = False
            MsgBox("Not Allowed")
        Else
            wStep.Visible = True
        End If
    End Sub
    

    通过两个控件需要大量挖掘,但可以做到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多