如何检查asp.net中的空下拉列表

时间:2017-02-25 19:26:21

标签: asp.net drop-down-menu

在我的代码中,

<asp:DropDownList ID="roomnumbers" AutoPostBack="true" runat="server"> </asp:DropDownList> 

获取另一个下拉列表的OnSelectedIndexChanged上的值,如果没有,则保持为空。现在该如何在if-else条件下使用这个空的下拉列表'roomnumbers'?我试过了:

if (roomnumbers.selecteditem == null)
// code
if (roomnumbers.selectedindex == -1)
//code 
if(roomnumbers.selecteditem.tostring() == "")
// code

但这些都没有奏效,我仍然收到System.NullReferenceException错误。有人可以帮我弄这个吗?我的意思是在TextBox中,我们可以使用string.IsNullOrWhiteSpace(TextBox1.Text)然后我们将使用什么用于DropDownlist?

2 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个。只计算DropDownList中的项目。

import os

with open("files_updated.txt", "w") as files:
    for filename in os.listdir("."):
        if filename.endswith(".nlogo") and not filename.startswith("6"):
            files.write(filename + '\n')
            opened = open(filename, "r")
            n = 0
            printat = -1
            cut_count = 0
            count_breakers = 0

            new_file_name = ("6_"+filename.strip(".txt") + ".nlogo")
            print(new_file_name)
            with open(new_file_name, "w") as out:
                for line in opened:
                    n += 1
                    if line == "@#$#@#$#@\n":
                        count_breakers += 1
                    if line == "CC-WINDOW\n":
                        cut_count = 8
                    cut_count -= 1
                    if cut_count < 0:
                        out.write(line) 

                    if line == "BUTTON\n" :
                        printat = n + 14

                    if printat == n:
                        out.write("1\n")

                if count_breakers < 11:
                    out.write("@#$#@#$#@\n" * (11 - count_breakers))

答案 1 :(得分:0)

取决于使用的绑定机制。 在这种情况下,看起来你正在使用标准的webforms类型的东西,所以一个简单的jquery选择器可能足以确定列表是否有任何项目,你可以决定weatehr进一步询问所选的...

在服务器上

if (roomnumbers.Items.Count > 0) 
{
       // get selected value
    }
    else 
    {
      // dropdown has no items
    }

在客户端

var hasItems = $("#roomnumbers select").length;
if(hasItems) {
   // get selected value
}
else {
  // dropdown has no items
}