添加ddl.ClearSelection()后,内容搜索Webpart未显示

时间:2018-01-16 09:45:00

标签: c# asp.net sharepoint-2010

我在asp:dropdownlist和搜索结果显示上遇到问题。其中一个问题是" DropDownList"上不能有多个值,因此,我查了一下,大部分建议是使用ClearSelection方法。

我添加了它并且错误消息消失了,但是,下一个问题是搜索结果没有显示。

当我调试代码时,它能够提取数据并且它与数据源有关。我还添加了try-catch以查看是否有异常,但是它成功通过了try块。

以下是ddl.ClearSelection

的代码段
try
{
    this.ddlSearchBy.ClearSelection();
    this.ddlSearchBy.Items.FindByValue(csrSearchFormFilter.SearchBy).Selected = true;
}
catch (Exception e)
{

}

然后,这是数据绑定和显示的代码片段:

public void Configure()
{
    if (this.DataSource != null && this.DataSource.Count == 1)
    {
        //do code here
    }

    this.webpartSearchResults.DataSource = this.DataSource;
    this.webpartSearchResults.DataBind();
}

ClearSelection方法是否会影响其他webparts?如果是这样,有没有办法消除DropDownList上的错误而不影响搜索结果?

非常感谢任何见解。 谢谢你的时间。

更新:

下拉列表用于过滤将在表单中显示的字段。 它正在以这种模式工作:

案例1:

  • DDL:第1项
  • 字段:方框1,方框2,方框3
  • 操作:点击搜索按钮
  • 结果:显示匹配的密钥

  • DDL:第2项

  • 字段:box2,box 3
  • 操作:点击搜索按钮
  • 结果:显示匹配的密钥

然而,在这种模式中:

案例1:

  • DDL:第2项
  • 字段:方框1,方框2,方框3
  • 操作:点击搜索按钮
  • 结果:显示匹配的密钥

  • DDL:第1项

  • 字段:box2,box 3
  • 操作:点击搜索按钮
  • 结果:它不再显示匹配的键 - 当我选择下拉列表中的最后一项,然后在我点击搜索按钮后选择另一个值时会发生这种情况。

0 个答案:

没有答案