使用列表框处理查询中的空数据
Handling empty data from query using listbox
我目前正在从我的第一个列表框中选择一个值,并根据该值将值填充到我的第二个列表框中。但是,在某些情况下,第一个列表框中的值可能 return 什么都不是。我想知道如果所选值没有 return 任何内容,我将如何在屏幕上显示 "No Data Returned" 等文本。这可能吗?我正在为两个列表框使用 sqldatasources。
<asp:ListBox ID="SectionItemListBox" DataSourceID="SectionItemSource" runat="server" AutoPostBack="True" DataTextField="SectionItem" DataValueField="SectionItemID" AppendDataBoundItems="False" EnableViewState="True" OnSelectedIndexChanged="SectionItemListBoxSelectedIndexChanged">
</asp:ListBox>
<div style="width:800px; height:auto; overflow:auto">
<asp:ListBox ID="SectionItemInstructionListBox" DataSourceID="SectionItemInstructionSource" runat="server" DataTextField="Instruction" Visible="True" />
</div>
我会选择...
<div style="width:800px; height:auto; overflow:auto">
<asp:ListBox ID="SectionItemInstructionListBox" DataSourceID="SectionItemInstructionSource" runat="server" DataTextField="Instruction" Visible="True" OnDataBound="SectionItemInstructionListBox_OnDataBound" />
<asp:Panel ID="NoDataReturnedPanel" Visible="false">
No Data Returned
</asp:Panel>
</div>
protected void SectionItemInstructionListBox_OnDataBound(object sender, EventArgs e)
{
NoDataReturnedPanel.Visible = SectionItemInstructionListBox.Items.Count == 0;
SectionItemInstructionListBox.Visible = SectionItemInstructionListBox.Items.Count != 0;
}
我目前正在从我的第一个列表框中选择一个值,并根据该值将值填充到我的第二个列表框中。但是,在某些情况下,第一个列表框中的值可能 return 什么都不是。我想知道如果所选值没有 return 任何内容,我将如何在屏幕上显示 "No Data Returned" 等文本。这可能吗?我正在为两个列表框使用 sqldatasources。
<asp:ListBox ID="SectionItemListBox" DataSourceID="SectionItemSource" runat="server" AutoPostBack="True" DataTextField="SectionItem" DataValueField="SectionItemID" AppendDataBoundItems="False" EnableViewState="True" OnSelectedIndexChanged="SectionItemListBoxSelectedIndexChanged">
</asp:ListBox>
<div style="width:800px; height:auto; overflow:auto">
<asp:ListBox ID="SectionItemInstructionListBox" DataSourceID="SectionItemInstructionSource" runat="server" DataTextField="Instruction" Visible="True" />
</div>
我会选择...
<div style="width:800px; height:auto; overflow:auto">
<asp:ListBox ID="SectionItemInstructionListBox" DataSourceID="SectionItemInstructionSource" runat="server" DataTextField="Instruction" Visible="True" OnDataBound="SectionItemInstructionListBox_OnDataBound" />
<asp:Panel ID="NoDataReturnedPanel" Visible="false">
No Data Returned
</asp:Panel>
</div>
protected void SectionItemInstructionListBox_OnDataBound(object sender, EventArgs e)
{
NoDataReturnedPanel.Visible = SectionItemInstructionListBox.Items.Count == 0;
SectionItemInstructionListBox.Visible = SectionItemInstructionListBox.Items.Count != 0;
}