簡體   English   中英

提交按鈕單擊后,文本框的文本不會更新

[英]Text of textbox doesn’t update in submit button click

我有兩個單選按鈕。 如果選中其中一個,則文本框將處於活動狀態並獲取數據。 它們在更新頁面中。 在頁面加載中,通過數據庫中的數據填充它們,然后檢查ispostback。 如果文本框在頁面加載中包含文本,它的文本會更改並且一切正常,但如果文本沒有放在第一位,它將保留默認文本,並且在提交按鈕單擊時不會更新。

    String val = "0";
    if (radiobutton2.Checked && textbox1.Text.Length != 0)
            val = textbox1.Text;

在頁面加載中,使用以下代碼初始化單選按鈕:

    t.ReadOnly = true;
    t.BackColor = System.Drawing.Color.Gray;

並且有一個用於激活和停用此文本框的javascript代碼

    function CheckedChanged(rbtnelement, txtelement) {
                    if (document.getElementById(rbtnelement).checked) {
                        document.getElementById(txtelement).readOnly = false;
                        document.getElementById(txtelement).style.backgroundColor = "white";
                    }
                    else {
                        document.getElementById(txtelement).readOnly = true;
                        document.getElementById(txtelement).style.backgroundColor = "grey";
                    }
                }

這是因為textbox的readonly屬性在c#代碼中變為false(在服務器端運行),在javascript中變為true(在客戶端運行)。 在服務器端(C#代碼)文本框保持只讀狀態,並且不發送其文本。

如果刪除其中之一並在一側(客戶端或服務器)管理文本框,它將可以正常工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM