当我将文本框的这个属性初始化为false时,property setenabled保持false

本文关键字:false property 保持 setenabled 初始化 属性 文本 | 更新日期: 2023-09-27 18:09:15

我是javascript中的新编程,我有这个问题,在一个web项目中,我有两个单选按钮(rbtn1和rbtn2)和一个文本框(txt1),当我选择rbtn1时,他检查的属性为真(显然)和txt1的setenabled属性必须为真,当我选择rbtn2然后txt1的setenabked属性必须为假。我这样做了,当我初始化txt1的属性setenabled=true时,它可以完美地工作,但是当我将这个属性初始化为false时,它不起作用。

为什么会发生这种情况?,为了获得更多的信息,我在asp.net和c#项目中使用devexpress控件。谢谢你的回答…

嗨,谢谢你的回答,是的,我正在使用c# asp.net项目,但在这种情况下,我也使用javascript。下面是单选按钮

的代码
        <dx:ASPxRadioButton ID="rbtn" runat="server" Text="Disabled" 
                ClientIDMode="AutoID" ClientInstanceName="rbtn">
                <ClientSideEvents CheckedChanged="function(s, e) {
        disabled(s, e);}" />  </dx:ASPxRadioButton>
            <dx:ASPxRadioButton ID="rbtn1" runat="server" Text="Enabled" 
              ClientIDMode="AutoID" ClientInstanceName="rbtn1" Checked="True">  
<ClientSideEvents CheckedChanged="function(s, e) {enabled(s, e);}" />
     </dx:ASPxRadioButton>

这里是javascript代码

function disabled(s, e) {
        rbtn1.SetChecked(false);
        txt1.SetEnabled(false);
    }
    function enabled(s, e) {
        rbtn.SetChecked(false);
        txt1.SetEnabled(true);
    }

正如我所说,只有当我将setenabled txt1的属性初始化为true时,它才能正常工作

当我将文本框的这个属性初始化为false时,property setenabled保持false

NET渲染控件时,它会将它们转换成HTML块。在这种情况下,你应该检查呈现的控件是否保持相同的ID (rbtn, rbtn1)等。

此外,您需要检查它们作为HTML控件呈现的内容。通常,它们会在HTML标签中呈现,因此,如果标签名为form1,控件为rbtn和rbtn1,要启用/禁用它们,请使用:

document.form1.rbtn.disabled = true;document.form1.rbtn1.disabled = false;

等。

用于c#的服务器端控件的API可能不适用于JS(除非DevExpress生成一个模仿它的JS库,在运行时自动下载,我怀疑)