如何在没有 asyncpostback 的情况下刷新 UpdatePanel
How to refresh an UpdatePanel without asyncpostback
我有一个弹出窗口,其中包含表单视图和保存按钮。我想在单击弹出窗口中的保存按钮时刷新更新面板。如果没有 asyncpostback,我该怎么做?感谢帮助
<asp:ImageButton ID="imgSavePhoto" runat="server" ImageUrl="Images/PhotoCompIcons/32x32/Document2.png" ImageAlign="AbsMiddle" ToolTip="Yeni Kayıt" />
<asp:ModalPopupExtender ID="mpeInsert" runat="server" TargetControlID="imgSavePhoto" CancelControlID="btnClose" PopupControlID="pnlModalPopup" BackgroundCssClass="modalBackground"></asp:ModalPopupExtender>
<asp:Panel ID="pnlModalPopup" runat="server" CssClass="modalPopup" align="center" Style="display: none">
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<div class="CloseButton">
<asp:ImageButton ID="btnClose" runat="server" ImageUrl="~/dialog_close.ico" ToolTip="Kapat" ImageAlign="AbsMiddle" />
</div>
<div class="RecordType">
<asp:Label ID="lblRecordTypeName" runat="server" Font-Size="Medium" Font-Bold="true"></asp:Label>
</div>
<asp:FormView ID="fvCompPartPhotos" runat="server" DataKeyNames="ID" DataSourceID="odsCompPartPhotos" DefaultMode="Insert" EnableModelValidation="True" OnDataBound="fvCompPartPhotos_DataBound1" OnItemCommand="EditPhotoCommands" Style="margin-left: 0px">
<InsertItemTemplate>
//some codes
</InsertItemTemplate>
</asp:FormView>
</ContentTemplate>
</asp:UpdatePanel>
<div class="PhotoEditButtons">
<asp:ImageButton ID="imgClear" runat="server" ImageUrl="Images/PhotoCompIcons/32x32/Document2.png" ImageAlign="AbsMiddle" ToolTip="Yeni Kayıt" OnClick="imgClear_Click" /> |
<asp:ImageButton ID="imgSaveNew" runat="server" ImageUrl="Images/PhotoCompIcons/32x32/Save.png" ImageAlign="AbsMiddle" ToolTip="Kaydet" OnClick="imgSaveNew_Click" />
<asp:AsyncFileUpload ID="fuPhoto" runat="server" />
</div>
如前所述,您想要刷新 UpdatePanel
而没有 asyncpostback
。
给你:-
解决方案
YourUpdatePanelId.Update();
在这里查看 documentation
在button click
上可以轻松设置
protected void Button1_Click(object sender, EventArgs e)
{
if (LastUpdate.AddSeconds(5.0) < DateTime.Now)
{
UpdatePanel1.Update();
LastUpdate = DateTime.Now;
}
}
您需要根据您的要求进行定制,仅此而已..!!!!
我有一个弹出窗口,其中包含表单视图和保存按钮。我想在单击弹出窗口中的保存按钮时刷新更新面板。如果没有 asyncpostback,我该怎么做?感谢帮助
<asp:ImageButton ID="imgSavePhoto" runat="server" ImageUrl="Images/PhotoCompIcons/32x32/Document2.png" ImageAlign="AbsMiddle" ToolTip="Yeni Kayıt" />
<asp:ModalPopupExtender ID="mpeInsert" runat="server" TargetControlID="imgSavePhoto" CancelControlID="btnClose" PopupControlID="pnlModalPopup" BackgroundCssClass="modalBackground"></asp:ModalPopupExtender>
<asp:Panel ID="pnlModalPopup" runat="server" CssClass="modalPopup" align="center" Style="display: none">
<asp:UpdatePanel ID="UpdatePanel4" runat="server">
<ContentTemplate>
<div class="CloseButton">
<asp:ImageButton ID="btnClose" runat="server" ImageUrl="~/dialog_close.ico" ToolTip="Kapat" ImageAlign="AbsMiddle" />
</div>
<div class="RecordType">
<asp:Label ID="lblRecordTypeName" runat="server" Font-Size="Medium" Font-Bold="true"></asp:Label>
</div>
<asp:FormView ID="fvCompPartPhotos" runat="server" DataKeyNames="ID" DataSourceID="odsCompPartPhotos" DefaultMode="Insert" EnableModelValidation="True" OnDataBound="fvCompPartPhotos_DataBound1" OnItemCommand="EditPhotoCommands" Style="margin-left: 0px">
<InsertItemTemplate>
//some codes
</InsertItemTemplate>
</asp:FormView>
</ContentTemplate>
</asp:UpdatePanel>
<div class="PhotoEditButtons">
<asp:ImageButton ID="imgClear" runat="server" ImageUrl="Images/PhotoCompIcons/32x32/Document2.png" ImageAlign="AbsMiddle" ToolTip="Yeni Kayıt" OnClick="imgClear_Click" /> |
<asp:ImageButton ID="imgSaveNew" runat="server" ImageUrl="Images/PhotoCompIcons/32x32/Save.png" ImageAlign="AbsMiddle" ToolTip="Kaydet" OnClick="imgSaveNew_Click" />
<asp:AsyncFileUpload ID="fuPhoto" runat="server" />
</div>
如前所述,您想要刷新 UpdatePanel
而没有 asyncpostback
。
给你:-
解决方案
YourUpdatePanelId.Update();
在这里查看 documentation
在button click
上可以轻松设置
protected void Button1_Click(object sender, EventArgs e)
{
if (LastUpdate.AddSeconds(5.0) < DateTime.Now)
{
UpdatePanel1.Update();
LastUpdate = DateTime.Now;
}
}
您需要根据您的要求进行定制,仅此而已..!!!!