现在想实现这个效果先执行服务器事件代码,执行满足条件后才执行JS脚本,服务器事件执行不满足条件就不执行JS,
再想问问,要不不用VS提供的服务器控件,直接用HTML的,比如按妞,怎么才能用C#写事件处理,比如单击等,以前用ASP的时候下拉列表的选择事件好象不刷新页面,用的很爽,但是VBSCRIPT不如C#用的舒服,大家有什么好的方法,谢谢

解决方案 »

  1.   

    js:
    function test()
    {
    alert('aaa');
    }
    button事件:
    if(true)
    {
    Response.Write("<script>test();</script>");
    }
      

  2.   

    对哦,那第2个问题呢,不用VS提供的服务器控件,用HTML怎么写
      

  3.   

    <asp:DropDownList ID="ddlCondition" runat="server" onchange="checkchang(this);">
    不要加 AutoPostBack="true"
    js:
    function checkchang(obj)
    {
        var objitem = obj.options[obj.selectedIndex];
        var objtext = objitem.text;
        var objvalue = bojitem.value;
        //....
    }
      

  4.   

    在cs里边定一个标志,看是否执行js
    然后在前台,判断下这个标志
    <% if(tag)
    { %><%
    }
    %>
      

  5.   

    再想问问,要不不用VS提供的服务器控件,直接用HTML的,比如按妞,怎么才能用C#写事件处理,比如单击等,以前用ASP的时候下拉列表的选择事件好象不刷新页面,用的很爽
    ====================
    和asp一样,asp.net可以完全不用服务器端控件做开发至于服务器端的下拉框,你可以把AutoPostBack改为false,但改完后一些服务器端的事件就不会触发总之asp.net支持asp中的作法,包括你form action="xx.aspx"
      

  6.   

    现在想实现这个效果先执行服务器事件代码,执行满足条件后才执行JS脚本,服务器事件执行不满足条件就不执行JS
    -----------------------------------------------
    有什么操作一定要js来操作的阿?你把js要实现的功能用服务器代码实现好了阿;
    里面本来就提供对js的注册类的
      

  7.   

    第一个问题解决了,我的第2个问题意思是用HTML控件,但是不回发,但是能调用C#写的代码,JS的代码不是很熟悉.就是前面调用C#代码,但是不产生刷新,不是AJAX,不是局部刷新,就跟ASP里的情况类试,高手给个代码指点下,比如下拉列表连动(不用AJAX啊),选一下后面就变,ASP里写不要AJAX的,但是ASP.NET里怎么实现不知道,现在这样一个效果:下拉1选的项目变了,在下拉2里显示下来1  选择的值,用c#写高手给个代码指点下
      

  8.   

    JS的代码不是很熟悉.就是前面调用C#代码,但是不产生刷新,不是AJAX,不是局部刷新这个是什么?
      

  9.   

    如果联动绑定下拉的数据不是从数据库里取的,而是指定的那可以用JS做到(无刷新),
    但要是从库里取就的ajax了
      

  10.   

    可以使用AJAX在客户端执行JS方法时,先通过AJAX调用服务器端程序,获取服务器端程序返回值后进行判断,确定是否执行后面的JS脚本。
      

  11.   

     DropDownList2.SelectedValue =  DropDownList1.SelectedItem.Text;
      

  12.   

        
        <select id="sel1" onchange="selectf();">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        </select>
        <select id="sel2">
        <option>1</option>
        <option>2</option>
        <option>3</option>
        </select>
    </body>
    </html><script language="javascript"> 
    function selectf()
    {
        var sel1 = document.getElementById('sel1');
        var sel2 = document.getElementById('sel2');
        
        var seltext = sel1.options[sel1.selectedIndex].text;
        
        for(var i=0;i<sel2.options.length;i++)
        {
            if(sel2.options[i].text == seltext)
            {
                sel2.options[i].selected='selected';
                break;
            }
        }
    }
    </script>
      

  13.   

    sorry,不用脚本又不能回发就没法实现
      

  14.   

    呵呵,我想实现以前表面看没有刷新的效果,绝对不是AJAX哦,但是又不详用脚本,想用C#实现,换句化就是HTML控件调用CS文件里的函数,大哥怎么实现啊,谢谢!
      

  15.   

    HTML控件调用CS文件里的函数,大哥怎么实现啊,谢谢!
      

  16.   

    HTML控件调用CS文件里的函数,大哥怎么实现啊,谢谢!
    顶下