繁体   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