我做的程序是选中checkbox时,textbox的Enabled为true,没选中时textbox的Enabled为false.
我用的是checkbox的CheckedChanged事件。但是客户要求不能刷新,请大家帮帮我应该怎么做才可以在选中checkbox的时候不刷新的情况下将textbox的Enabled为true。
各位大侠帮帮我啊。在此先谢谢了。

解决方案 »

  1.   

    用JS啊,客户段的JS还不是有此事件,在JS中写一样啊
      

  2.   

    不刷新就要用js
    <input type="checkbox" name="checkbox" value="checkbox"  onclick="SetReadOnly('textfield')" />
    <input type="text" name="textfield" />
    <script>
    function SetReadOnly(objid)
    {
    if(document.getElementById(objid).readOnly==true)
    {
    document.getElementById(objid).readOnly=false;
    }
    else
    document.getElementById(objid).readOnly=true;
    }
    </script>
      

  3.   

    怎么用JS实现呢????
    而且我还要读出textbox里的内容,怎么实现呢??不明白???
      

  4.   

        <p>
            <input id="Text1" type="text" /></p>
        <p>
            <input id="Checkbox1" type="checkbox"  value="test" onclick="cbchanged()"/></p>
        function cbchanged()
        {
        var cb=document.getElementById("Checkbox1");
        if(cb.checked)
        {
        document.getElementById("Text1").disabled="disabled";
        }
        else
        {
        document.getElementById("Text1").disabled="";
        }
        }
      

  5.   

    document.getElementById("textbox").value就是了。。
    可以用个隐藏域先保存值,在后台就可以取到了~
      

  6.   

    怎么才可以在程序里得到 <input id="Text1" type="text" />里的值呢???
      

  7.   

    用个updatepanel 就不刷新了
      

  8.   

    <input id="Text1" type="text" runat="server"/>   Text1.Text或Request.Form["Text1"]
      

  9.   

    <input id="Text1" type="text"  /> 
    加上
    <input id="Text1" type="text"  runat="server" />
      

  10.   

    onclick="cbchanged()"这个是OnClientClick="cbchanged()"
      

  11.   


    若你要得到Text的值,你在给Text赋值的时候同时把值存在一个Hidden中,从Hidden中取吧
      

  12.   

    在页面<head></head>里加入
    <script language="javascript">
    function IsUse(obj)
    {
        var txtId=document.getElementById(textBoxId);
        if(obj.checked)
        {
            txtId.disabled=true;
        }
        else
        {
            txtId.disabled=false;
        }
    }
    </script>然后在页面这样用
    <input type="checkbox" name="checkbox" value="checkbox"  onclick="javascript:IsUse(this)" />JS取值用七楼的,如果是后台代码C#,直接用TextBoxId.Text就能取出值