Tôi muốn làm mới trang asp.net của mình sau khi ai đó nhấp vào nút "Thêm". Tuy nhiên, nút "Thêm" là một phần của điều khiển người dùng bên trong một điều khiển người dùng khác và điều khiển con và kiểm soát của cha mẹ đều được bao bọc trong Bảng cập nhật: Mã bên dưới bị cắt ngắn để hiển thị, có lý do điều khiển người dùng nằm trong một điều khiển người dùng khácLàm mới trang asp.net từ điều khiển trong điều khiển khác
bên trong kiểm soát đầu tiên:
<ajax:UpdatePanel ID="Panel1" runat="server" UpdateMode="Always">
<ContentTemplate>
<uc:Control2 ID="Custom2" runat="server" />
</ContentTemplate>
</ajax:UpdatePanel>
Sau đó bên Control2
<ajax:UpdatePanel ID="Panel2" runat="server" UpdateMode="Always">
<ContentTemplate>
<asp:LinkButton ID="AddButton" runat="server" OnClick="AddButton_Click"</asp:LinkButton>
</ContentTemplate>
</ajax:UpdatePanel>
Tương tự, tôi đã có một UserControl với nút Thêm sự kiện w/onclick trong UserControl (đã thêm bản ghi vào db của tôi). Sau khi nhấp vào nút Thêm một lần, tiếp theo bằng cách nhấp vào nút làm mới trình duyệt - trình duyệt sẽ đăng lại biểu mẫu, chấp nhận đăng lại việc kích hoạt lại sự kiện Thêm trước, dẫn đến hoạt động thêm trùng lặp quảng cáo. Response.Redirect (trang cha mẹ) đã giải quyết vấn đề. Xem câu trả lời từ @keltex. – condiosluzverde