在我的代码中,
<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?
答案 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
}