Bagaimana cara me-refresh halaman di ASP.NET? (Biarkan ulang dengan kode)
Saya lebih suka tidak menggunakan Response.Redirect () karena saya tidak tahu apakah halaman saya akan berada, karena itu di dalam kontrol pengguna di dalam webpart di dalam sharepoint.
Jawaban:
Setelah halaman diberikan kepada klien, Anda hanya memiliki dua cara untuk memaksa penyegaran. Salah satunya adalah Javascript
Yang kedua adalah tag Meta:
Anda dapat mengatur interval refresh di sisi server.
sumber
Server.TransferRequest
.Dalam kontrol pengguna saya, setelah memperbarui data saya lakukan:
Itu memastikan bahwa halaman dimuat ulang, dan berfungsi dengan baik dari kontrol pengguna. Anda menggunakan RawURL dan tidak
Request.Url.AbsoluteUri
menyimpan parameter GET yang mungkin termasuk dalam permintaan.Anda mungkin tidak ingin menggunakan
__doPostBack
:, karena banyak halaman aspx berperilaku berbeda saat melakukan postback.sumber
Ini mungkin terlambat, tapi saya harap ini membantu seseorang yang mencari jawabannya.
Anda dapat menggunakan baris berikut untuk melakukan itu:
Cobalah untuk menghindari penggunaan
Response.Redirect
karena meningkatkan langkah-langkah dalam proses. Apa yang sebenarnya dilakukannya adalah:Seperti yang Anda lihat, hasil yang sama membutuhkan 2 perjalanan daripada 1 perjalanan.
sumber
.Text
di aTextBox
atau.Visible
status aButton
.Coba ini:
sumber
Gunakan metode location.reload () javascript .
sumber
Ada berbagai metode untuk menyegarkan halaman di asp.net seperti ...
Java Script
Kode di Balik
Meta Tag
Pengalihan Halaman
sumber
Jika Anda tidak ingin melakukan refresh halaman penuh, lalu bagaimana dengan membungkus apa yang ingin Anda refresh di dalam UpdatePanel dan kemudian melakukan postback asinkron?
sumber
Saya pribadi perlu memastikan bahwa halaman tersebut tetap berstatus, jadi semua kotak teks dan bidang input lainnya mempertahankan nilainya. dengan melakukan meta refresh itu seperti posting baru, IsPostBack selalu salah sehingga semua kontrol Anda berada dalam keadaan inisialisasi lagi. Untuk mempertahankan status, letakkan ini di akhir Page_Load Anda (). buat tombol tersembunyi di halaman dengan acara yang terhubung, sesuatu seperti butRefresh dengan event butRefresh_Click (...). Kode ini menetapkan timer pada halaman untuk mem-posting kembali seperti pengguna mengklik sendiri tombol refresh. semua status dan sesi dipertahankan. Nikmati! (PS Anda mungkin perlu meletakkan arahan di header @Page EnableEventValidation = "false" jika Anda menerima kesalahan pada postback.
sumber
Kamu tidak bisa melakukan itu Jika Anda menggunakan pengalihan (atau teknik server lainnya), Anda tidak akan pernah mengirim halaman yang sebenarnya ke browser, hanya halaman pengalihan.
Anda harus menggunakan tag meta atau JavaScript untuk melakukan ini, sehingga Anda dapat memuat ulang halaman setelah ditampilkan untuk sementara waktu:
sumber
Di Anda
page_load
, tambahkan ini:sumber
sumber
Anda dapat menggunakan 2 cara untuk mengatasi masalah ini: 1) Setelah tag kepala
2) Jika halaman Anda tidak memiliki tag kepala, Anda harus menggunakan Javascript untuk menerapkan
Kontak saya:
http://gola.vn
sumber
Satu-satunya cara yang benar yang bisa saya lakukan menyegarkan halaman adalah melalui JavaScript, banyak jawaban .NET gagal untuk saya.
Masukkan kode di atas dalam acara klik tombol atau di mana pun Anda ingin memaksa penyegaran halaman.
sumber