服务器控件Checkbox实现无刷新,通过checkbox的选中状态的改变,决定与它关联的Textbox的readonly值

解决方案 »

  1.   

    要么用updatepanel框起来,其实你可以用html控件写几句js不就完了哈
      

  2.   

    就怕给了js代码,又要说我.cs里面操作。
      

  3.   

    如果还要在.cs里面操作的话   
    checkbox 属性autopostback 设置为false
    当选择好所有的checkbox时候 按提交 后台通过checkbox的选中状态输出值   这样刷新一次页面就行了
    方法也简单
      

  4.   

    <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="true" OnCheckedChanged="CheckBox1_CheckedChanged" />
                是
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    public void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            if (CheckBox1.Checked)
            {
                TextBox1.ReadOnly = true;
            }
            else
            {
                TextBox1.ReadOnly = false;
            }
        }
      

  5.   

    用javascript完全可以解决的干嘛还要用ajax?
      

  6.   

    在后台给checkbox服务器控件添加‘onclick’的JS事件,然后在前台那个onclick事件对应的JS函数中判断对象是否选择,最终确定是否要将文本框设置为只读