0

これが尋ねられた場合は申し訳ありませんが、私の質問に対する正確な答えが見つからないようです。

更新パネル内にあるグリッドビューを更新するボタンがあります。また、更新パネル内には 3 つのラベルがあります。ラベルはエラーに使用されます。ボタンをクリックして、グリッドビューに追加する必要があるデータがデータベースに追加された場合、それが表示されません。ただし、ボタンをもう一度クリックすると、データが既に存在することを示すエラー ラベルの 1 つが表示され、グリッドビューに新しいデータが表示されます。実際には、同じボタンをクリックすると更新される更新パネルがいくつかあります。それらの内部にはドロップダウンメニューがあり、同じことが起こり、2回のクリックが必要です。更新パネルは次のようになります。

<asp:UpdatePanel ID="upSloPitchLeague" runat="server" ChildrenAsTriggers="False" UpdateMode="Conditional">
                            <ContentTemplate>
                                <asp:GridView ID="gvLeague" runat="server" AutoGenerateColumns="False" AutoGenerateDeleteButton="True" CellPadding="5" DataKeyNames="leagueID">
                                    <Columns>
                                        <asp:BoundField DataField="leagueDay" HeaderText="Day" />
                                        <asp:BoundField DataField="leagueType" HeaderText="Type" />
                                    </Columns>
                                </asp:GridView>
                                <br />
                                <asp:Label ID="lblDayError" runat="server" ForeColor="Red" Visible="False"></asp:Label>
                                <br />
                                <asp:Label ID="lblTypeError" runat="server" ForeColor="Red" Visible="False"></asp:Label>
                                <br />
                                <asp:Label ID="lblDBError" runat="server" ForeColor="Red" Visible="False"></asp:Label>
                            </ContentTemplate>
                            <Triggers>
                                <asp:AsyncPostBackTrigger ControlID="btnAddLeague" EventName="Click" />
                            </Triggers>
                        </asp:UpdatePanel>
4

1 に答える 1