0

有一个 asp.net 页面,其中我有一个下拉列表服务器控件。此控件负责根据绑定到它的类别过滤产品。我没有使用 DropDownList 的 SelectedIndexChanged 事件,而是在它旁边留下了一个按钮。

控件的第一项只是一个文本(不是任何产品类别),“Select One”!如果某些用户在没有选择任何选项的情况下按下“搜索”按钮会怎样。我将使用“if”语句在代码中处理它。这是我的代码:

if(ddlCategories.SelectedIndex==0)
{
string msgbox = "alert('" + GiftShop.Properties.Resources.MustSelectAnItem+ "');";
            ScriptManager.RegisterStartupScript(Page, this.GetType(), "msgbox", msgbox, true);
}

但即使我选择了一个真正的类别(而不是文本“选择一个”),它也能正常工作。顺便说一句,有一个 UpdatePanel 包含上面的控件。

我不知道可能是什么原因。

如果有人给我一些想法,我将不胜感激!提前致谢..

4

1 回答 1

0

如果“选择一个”不是产品类别,为什么您SelectedIndex在编码中使用...?

您可以通过DropDown TextProperty 尝试...

if (ddlCategories.Text.ToUpper() == "SELECT ONE")
于 2013-03-11T17:15:53.170 回答