リストボックスにアイテムを追加する作業をしていますuxSearchList
。ただし、背後のコードは期待どおりに機能しuxSearchList
ますが、をクリックした後の変更はリストボックス内に反映されませんSearch
。
私は次のことをします:
- 検索条件を入力してください(
uxEsnCheck/Text
、uxLocationList/Text
) - クリック
Search
- (進行中)検索結果をに入力します
uxSearchList
uxSearchList
現在持っているものからリストボックスにデータを入力するにはどうすればよいですか?私のコードは以下の通りです。
.ASPX.CS
protected void uxSearchParams_Click(object sender, EventArgs e)
{
uxSearchList.Items.Clear();
var selectedSerial = uxEsnText.Text;
var selectedLocation = uxLocationList.Text;
if (!uxEsnText.Enabled)
{
selectedSerial = string.Empty;
}
if (!uxLocationList.Enabled)
{
selectedLocation = string.Empty;
}
if (Page.IsValid)
{
var selectedParams = _presenter.OnSelectionParams(selectedSerial, selectedLocation);
foreach (var param in selectedParams)
{
uxSearchList.Items.Add(param.SerialNumber);
}
}
}
.ASPX
<asp:UpdatePanel ID="uxParamsPanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:CheckBox ID="uxEsnCheck" runat="server" CssClass="form-label" Text="Engine Serial Number" OnCheckedChanged="uxEsnCheck_CheckedChanged" AutoPostBack="true" />
<asp:TextBox ID="uxEsnText" runat="server" Enabled="False"/>
<asp:CheckBox ID="uxLocationCheck" runat="server" CssClass="form-label" Text="Location" OnCheckedChanged="uxLocationCheck_CheckedChanged" AutoPostBack="true" />
<asp:DropDownList ID="uxLocationList" runat="server" Enabled="False"/>
<asp:Button ID="uxSearchParams" runat="server" onclick="uxSearchParams_Click" CssClass="form-label" Text="Search" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="uxSearchParams" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="uxEsnCheck" EventName="CheckedChanged" />
<asp:AsyncPostBackTrigger ControlID="uxLocationCheck" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel>
<asp:UpdatePanel ID="uxSelectionPanel" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:Label ID="uxSearchDisplay" runat="server" CssClass="form-label" Text="Search Results" />
<asp:ListBox ID="uxSearchList" runat="server" Width="250px" />
<asp:Label ID="uxMemberDisplay" runat="server" CssClass="form-label" Text="Engine Group Members" />
<asp:ListBox ID="uxMemberList" runat="server" Width="250px" />
<asp:Button ID="uxAdd" runat="server" onclick="uxAdd_Click" Text=">" />
<asp:Button ID="uxRemove" runat="server" onclick="uxRemove_Click" Text="<" />
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="uxAdd" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="uxRemove" EventName="Click" />
</Triggers>
</asp:UpdatePanel>