日期:2014-05-17  浏览次数:20496 次

复选框里面tip效果的问题,请帮看下!
JScript code

function checkAll(ckObj, obj) {
    if (obj.checked) {
        for (var i = 0; i < document.getElementById(ckObj).getElementsByTagName("input").length; i++) {
            document.getElementById(ckObj + "_" + i).checked = true;
        }
    }
    else {
        for (var i = 0; i < document.getElementById(ckObj).getElementsByTagName("input").length; i++) {
            document.getElementById(ckObj + "_" + i).checked = false;
        }
    }
}



HTML code


<asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatColumns="4" RepeatDirection="Horizontal" RepeatLayout="Table">
</asp:CheckBoxList>



C# code


 string text = "name";
 string valueStr = "id";
 ListItem li=new ListItem(text,valueStr);
 li.Attributes.Add("title", strText);
 CheckBoxList1.Items.Add(li);



是一个给服务器端多选框添加tip样式和多选的例子,
问题是我点击全选后发现我绑定的, li.Attributes.Add("title", strText);
就消失了.

------解决方案--------------------
这段代码 是不会让 绑定的li.Attributes.Add("title", strText);消失的

点击全选是否回发了请求
------解决方案--------------------
不会消失的,title是加在了外面的span上了
------解决方案--------------------
你点击全选的按钮是否采用了服务器端控件,然后在写JS的时候没有采用这种写法呢?

注意这里checkAll()这个js方法要有一个return false;
 OnClientClick="return checkAll();"