有一个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持有上面的控件。
我不知道可能是什么原因。
如果有人给我一些想法,我感激不尽!提前谢谢..
答案 0 :(得分:0)
如果"选择一个"不是您在编码中使用SelectedIndex
的产品类别?
你可以通过DropDown Text
财产......
if (ddlCategories.Text.ToUpper() == "SELECT ONE")