在JS警报窗口之后没有刷新DropDownList

时间:2013-03-11 17:04:38

标签: c# asp.net

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

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

如果"选择一个"不是您在编码中使用SelectedIndex的产品类别?

你可以通过DropDown Text财产......

来尝试
if (ddlCategories.Text.ToUpper() == "SELECT ONE")