我页面上放了一个checkbox和一个textbox
在checkbox事件中CheckedChanged代码如下
if (chk1.Checked==true )
 { 
    this.txt1.Enabled=true    
       }
       else
{ this.txt1.Enabled=false  ;
 
 }   也就是想:当选中时textbox可用,反之不可用
运行页面,为什么点击没任何反映呢?

解决方案 »

  1.   

    Checkbox autopostback要設為true
      

  2.   

    小弟刚试出来了,但又有一个疑问:
    那每次刷新一下页面,那服务器压力不是很大.性能不是会受到影响?如果不想每次都提交,是不是只能用Html控件呢?还是有什么其它的方法?
      

  3.   

    aJax不懂,能否结合我这个例子,说明一下,代码如何写?谢谢
      

  4.   

    如果你只是用checkbox来控制textbox是否可用的话  用js即可  不需要ajax
      

  5.   

    设置控件的属性:autopostback=true
      

  6.   

    Checkbox1.Attributes.Add("onclick","chk()");
    function chk()
       {
          var tb =  document.getElementById("TextBox1");
          var ck1 =  document.getElementById("Checkbox1");
          if(ck1)
          {
            if(ck1.checked)
            {
                 tb.enabled=true;     
            }
            else
            {
                 tb.enabled=false;
            }
          }
     } 
      

  7.   

     楼上兄弟,以上代码分别放在哪儿呀?小弟初学
    C# code  (这段放在checkbox中的CheckedChanged事件中吗(aspx.cs)?)
    Checkbox1.Attributes.Add("onclick","chk()");***************************************************
    JScript code(这段放在aspx文件中吗,也就是说放在页面布局脚本中吗?)
    function chk()
           {
              var tb =  document.getElementById("TextBox1");
              var ck1 =  document.getElementById("Checkbox1");
              if(ck1)
              {
                if(ck1.checked)
                {
                     tb.enabled=true;     
                }
                else
                {
                     tb.enabled=false;
                }
              }
         }