ボタンをクリックして表示するまで、列のグループが非表示になっているリピーターがあります。ボタンをもう一度クリックすると、列が再び非表示になるまで、これは正常に機能します。
私は基本的にそれを一度だけ機能させたいと思っています(ただし、クリア/リセットを入れることはできます)。foreach ループで if ステートメントなどを試してみましたが、うまくいきませんでした。
コードは次のとおりです。
<asp:Repeater ID="rptQuote" OnItemCommand="rptQuote_ItemCommand" runat="server">
<ItemTemplate>
<p>
<span><%#Eval("Qty") %> x </span>
<span class="bolist120"><%#Eval("product") %> bin</span>
<asp:Label ID="lblBinPrices" Visible="false">@ <%# string.Format("{0:c}",Eval("Value")) %> = <%# string.Format("{0:c}",Eval("Total")) %></asp:Label>
</p>
</ItemTemplate>
</asp:Repeater>
<asp:Button ID="btnCalculate" runat="server" OnClick="BtnCalc" />
onclick コードは次のとおりです。
protected void BtnCalc(object sender, EventArgs e)
{
foreach (RepeaterItem item in rptQuote.Items)
{
var label = (Label)item.FindControl("lblBinPrices");
label.Visible = true;
}
}
label.Visible = true;を失っているのではないかと思っていました。次のクリックで、しかし確かに onclick アクションはそれを再び設定する必要があります。
私が間違っていることについて何か考えはありますか?
乾杯、麻痺