设置了A标签的4个样式。但是点击了以后颜色没有改变。要怎么解决呢,关键是要点击后改变颜色

解决方案 »

  1.   

     那你直接把linkbutton 换成链接不就行了 
      

  2.   

    没人来啊 linkbutton每次点击都会回发服务器 点击以后颜色就改变不了
      

  3.   

    linkbutton 确实不好弄,你要处理后台程序,页面就得回发,重新加载完后,连接的颜色不会变,还是跟没点一样。
      

  4.   


    repeater里面显示的那些linkbutton都是动态的啊。要怎么做,我对样式不熟啊
      

  5.   

    如果非得要点击后变颜色,还得处理后台方法,试试ajax
    linkbutton改成<a>,点击链接,异步处理
      

  6.   


    有例子吗,AJAX都好久没写了
      

  7.   


    <script type="text/javascript">
            function ValidationFunctionName(source, clientside_arguments) {
                var oBao;
                document.getElementById("contentBottom").style.display = 'block';
                document.getElementById("contentTop").style.display = 'none';            if (document.getElementById("ctl00_ContentPlaceHolder1_df").value == "") {
                    ymPrompt.alert({ message: '得分不能为空!', title: '提示', useSlide: true });
                    return;
                }            try {
                    oBao = new ActiveXObject("Msxml2.XMLHTTP");
                }
                catch (e) {
                    try {
                        oBao = new ActiveXObject("Microsoft.XMLHTTP");
                    }
                    catch (e) {
                        try { oBao = new XMLHttpRequest(); }
                        catch (e) { oBao = null; }
                    }
                }
                oBao.open("POST", "YGRWJGBack.aspx?df=" + document.getElementById("ctl00_ContentPlaceHolder1_df").value, true);
                oBao.setRequestHeader("Content-Type", "application/x-www-form-urlencode");
                oBao.send(null);
                oBao.onreadystatechange = function() {
                    if (oBao.readyState == 4) {
                        if (oBao.status == 200 || oBao.status == 0) {
                            var flog = Number(oBao.responseText);
                            if (flog == 1) {
                                document.getElementById("contentBottom").innerHTML = "<img src='images/smiley.ico' style='margin-right:10px;' width='32' height='32'/>信息提交成功!";
                            }
                            else {
                                document.getElementById("contentBottom").innerHTML = "<img src='images/Yield.ico' style='margin-right:10px;' width='32' height='32'/>提交失败!";
                            }
                        }
                    }
                }
            }
        </script>简单应用
      

  8.   

    不行的啊,linkbutton要进他自己的事件的,
    不是页面传参的那种
      

  9.   

    既然你都用了服务端方法,那你在服务端事件里改变当前linkbutton的fontcolor不就行了?
      

  10.   

    说了那么半天你还是没理解俺的意思。
    用服务器端控件linkbutton,你点击一次,页面就要回发一次,尽管linkbutton解析成html也是<a>但是他总是保持页面刚刚加载后的状态。
    异步处理,就是把你linkbutton的click事件内的代码,放到另一个文件异步执行,
    但是具体的是不是符合你的要求得另说,因为不知道你具体要做哪些处理
      

  11.   


            protected void LinkButton1_Click(object sender, EventArgs e)
            {
                ((LinkButton)sender).ForeColor = System.Drawing.Color.Red;
            }
      

  12.   


    这样的话把一排linkbutton都点了那全部都变红了啊
      

  13.   

    你自己不会变通下吗?
    1。先循环将相应的linkbutton颜色设置为默认颜色,
    2。再将点击的设置为变色。