gpt4 book ai didi

asp.net - updatepanel 只更新第一次然后不会再次更新

转载 作者:行者123 更新时间:2023-12-04 17:38:59 26 4
gpt4 key购买 nike

我在更新面板中使用 GridView。
我有 gridview 生成的编辑和取消按钮。

我第一次单击编辑时,gridview 编辑模板显示正常。然后,如果我单击取消或在另一行上编辑,则什么也不会发生。似乎更新面板已停止工作。

如果我在没有更新面板的情况下做同样的事情,回发工作正常并且 gridview 做它应该做的事情(尽管它刷新整个页面时非常麻烦,这就是我想使用更新面板的原因!)

        <asp:UpdatePanel ID="upSentOrders" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:GridView ID="gvSentOrders" runat="server"
autogeneratecolumns="False"
allowpaging="false"
DataKeyNames="titxn_id"
AlternatingRowStyle-CssClass="gvAlternate"
CssClass="gvTable"
OnRowDataBound="addSentTotals"
OnRowEditing="editOrder"
OnRowCancelingEdit="cancelEdit"
OnDataBound="showSentTotals"
AutoGenerateEditButton="true"
AutoGenerateDeleteButton="false"
ShowFooter="true"
ShowHeader="true">
<Columns>
<asp:TemplateField>
<HeaderTemplate>
<table class="basketHeader">
<tr>
<td class="basketTitle"><asp:Label ID="lblTitle" runat="server" Text="Order Date" /></td>
<td class="basketPX"><asp:Label ID="lblPXOffer" runat="server" Text="Part Ex" /></td>
<td class="basketCash"><asp:Label ID="lblCashOffer" runat="server" Text="Cash" /></td>
<td class="basketDelete">&nbsp;</td>
</tr>
</table>
</HeaderTemplate>
<ItemTemplate>
<table class="basket">
<tr>
<td class="basketTitle"><asp:Label ID="lblTitle" runat="server" Text='<%# String.Format("{0:dd MMMM yyyy}", Eval("titxn_date")) %>' /></td>
<td class="basketPX"><asp:Label ID="lblPXOfferItem" runat="server" Text='<%# "£" + Eval("titxn_totalpxatsend") %>' /></td>
<td class="basketCash"><asp:Label ID="lblCashOfferItem" runat="server" Text='<%# "£" + Eval("titxn_totalcashatsend") %>' /></td>
<td class="basketDelete"><asp:Button ID="btnEdit" Text="" CommandArgument="1" runat="server" CssClass="editButton" ToolTip="View Order" OnClick="viewOrder" /></td>
</tr>
</table>
</ItemTemplate>
<EditItemTemplate>
<table class="basket">
<tr>
<td class="basketTitle"><asp:Label ID="lblTitle" runat="server" Text='<%# String.Format("{0:dd MMMM yyyy}", Eval("titxn_date")) %>' /></td>
<td class="basketPX"><asp:Label ID="lblPXOfferItem" runat="server" Text='<%# "£" + Eval("titxn_totalpxatsend") %>' /></td>
<td class="basketCash"><asp:Label ID="lblCashOfferItem" runat="server" Text='<%# "£" + Eval("titxn_totalcashatsend") %>' /></td>
<td class="basketDelete"><asp:Button ID="btnStopEdit" Text="" CommandArgument="-1" runat="server" CssClass="stopEditButton" ToolTip="View Order" OnClick="viewOrder" /></td>
</tr>
<tr>
<td colspan="4">
Items GridView here...
</td>
</tr>
<tr>
<td colspan="4">
<asp:Label ID="lblAddress" runat="server" Text='<%# Eval("titxn_name") + ", " + Eval("titxn_addressnumber") + " " + Eval("titxn_addressone") + ", " + Eval("titxn_addresstown") + ", " + Eval("titxn_addresscounty") + ", " + Eval("titxn_addresscountry") + ", " + Eval("titxn_addresspostcode") + "." %>' />
</td>
</tr>
</table>
</EditItemTemplate>
<FooterTemplate>
<table class="basketTotals">
<tr>
<td class="basketTitle">Total Still To Arrive</td>
<td class="basketPX"><asp:Label ID="lblPxTotal" runat="server" Text="" /></td>
<td class="basketCash"><asp:Label ID="lblCashTotal" runat="server" Text="" /></td>
<td class="basketDelete">&nbsp;</td>
</tr>
</table>
</FooterTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
<p>There is no orders still being processed. Look like we've already completed all the orders you've sent us!</p>
</EmptyDataTemplate>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>

后面的代码....
protected void editOrder(object sender, GridViewEditEventArgs e)
{
gvSentOrders.EditIndex = e.NewEditIndex;
bindSentGridView();
}

protected void cancelEdit(object sender, GridViewCancelEditEventArgs e)
{
gvSentOrders.EditIndex = -1;
bindSentGridView();
}

任何想法都会有很大帮助。
谢谢。

最佳答案

这是来自另一段代码的 JS 错误,它停止了 AJAX 更新面板。

关于asp.net - updatepanel 只更新第一次然后不会再次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8988095/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com