Saya memiliki TextBox bernama TextBoxValue dan Button bernama ButtonGetValue yang terletak di ASP WebForm bernama DestinationPage.aspx. Apa yang saya lakukan adalah mengisi TextBox dengan nilai yang saya berikan ke halaman ini dari halaman sebelumnya menggunakan QueryString. Saya menerapkannya dengan cara berikut:

<asp:Button ID="ButtonCompute" runat="server" Text="Compute" OnClick="ButtonCompute_Click" ValidationGroup="ComputeGroup"/

ButtonCompute adalah Button yang terletak di SourcePage.aspx, dan mengekliknya hanya meneruskan data ke DestinationPage.aspx dari SourcePage.aspx. Ini bukan Button yang saya bicarakan sebelumnya.

Kode di SoucePage.aspx.cs:

int valueForDestination = 10; 
Response.Redirect("~/DestinationPage.aspx?Value = + valueForDestination);

Kode di DestinationPage.aspx.cs:

int valueFromQS = Request.QueryString["Value"];
TextBoxValue.Text = valueFromQS;

<asp:Button ID="ButtonGetValueValue" runat="server" Text="Get Value" onclick="ButtonGetValue_Click" /> 

Sekarang, yang saya lakukan di sini adalah, setelah nilai ditampilkan di TextBoxValue, ubah ke 100 dari 10. Dan kemudian saya mengklik ButtonGetValue. Tapi bukannya mendapatkan 100; yang merupakan nilai yang diperbarui, saya mendapatkan 10; yang merupakan nilai awal. Bagaimana saya bisa mendapatkan nilai yang diperbarui?

EDIT 1.0 Saya minta maaf karena tidak menyebutkan dengan jelas apa yang ingin saya lakukan dengan ButtonGetValue. Button ini hanya membaca nilai dari TextBox dan mencetak nilai di layar.

Saya sedang mengerjakan ASP.NET WebForms.

0
user8930129 13 Desember 2017, 18:16

1 menjawab

Jawaban Terbaik

Kecuali jika Anda ingin mengubah nilai QueryString pada setiap postback, Anda ingin membungkusnya dalam !IsPostBack

if (!Page.IsPostBack)
{
    if (Request.QueryString["Value"] != null) 
    {
        TextBoxValue.Text = Request.QueryString["Value"].ToString();
    }
}

Juga dalam kode contoh Anda, Anda melewati 10 dalam string kueri, dan Anda juga mengatakan nilai defaultnya adalah 10, jika Anda menginginkannya 100 maka Anda harus memasukkan 100 ke dalam string kueri pada acara klik tombol Anda.

0
Arcane92 13 Desember 2017, 15:55