我在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:第2项
然而,在这种模式中:
案例1:
结果:显示匹配的密钥
DDL:第1项