【发布时间】:2023-03-29 03:36:01
【问题描述】:
这是交易。拥有一个使用 ASP.NET WebForms 和 C# 后端的功能正常的 Web 应用程序。这东西工作得很好,但我一直在寻求改进,作为这个东西的初学者。现在,为了处理没有结果的用户搜索,我使用了以下方法,并且想知道是否有更简洁的方法来做,以供将来参考:
DataClass data = new DataClass();
var searchresults = data.GetData(searchBox.Text);
int datanumber = searchresults.Count();
if (datanumber == 0)
{
ClientScript.RegisterStartupScript(this.GetType(), "alert", "javascript:alert('There were no records found to match your search');", true);
}
else
{
DropDownList1.Visible = true;
DropDownList1.Items.Clear();
DropDownList1.DataSource = searchresults;
DropDownList1.DataBind();
}
【问题讨论】:
-
就个人而言,我宁愿页面说没有结果(可能是红色字体,所以它很突出),而不是弹出窗口。
-
实际上我不喜欢在与用户交谈时使用警报,除非他试图离开我的页面并且我必须确认他的数据将会丢失。大多数时候,我要么显示一个带有好消息的 div,要么显示一个显示未找到结果的动画 div。
-
@JustinSteranko - 例如,您可以使用 jquery 弹出窗口来美化弹出窗口。就个人而言,我觉得弹出窗口很烦人,并同意 Mike Chrstensen 的观点
-
您的积分都很受欢迎。我会考虑把它放在页面上。
-
我对这个问题最感兴趣的是,我是否必须声明“datanumber”变量并使用 Count 方法,或者如果该步骤不正确,我可以只使用 IEnumerable searchresults本身。
标签: c# javascript asp.net webforms