我想在html下用javascript语言调用同一页面下.cs下的c#代码,不知道该怎么写,比方说,想调用DataSet在某个控件下显示,如何写呢,我想在页面里第一次加载时,读出所有数据,然后用javascript的代码把它在页面控件中显示,能做到吗?因为在web页面下用服务器控件一直会出现页面刷新的情况,如何才能避免或尽可能少刷新呢?请高手指教,谢谢!

解决方案 »

  1.   

    js主要用于客户端,而c#是在服务器端,不要这么用
      

  2.   

    js一般是用于Client的,但我们有时想得到Server的信息,填写在Client上,又不想刷新页面,这时可以用到   XMLHTTP  对象,利用它可以在js代码里与Server端的监听页面进行通讯,得到想要的。关于XMLHTTP的用法可以查MSDN或者在网上搜一下!
      

  3.   

    55~~我也遇到同样的问题,希望通过按钮隐藏或显示datagrid,如果用服务器控件的话每次都会刷新页面,速度慢,所以也想用javascript在客户端实现,唉……我的情况复杂点,用repeater,页面没有它的id,55~~,如果你的是datagrid可以这样做:
    <head>
    <script language="javascript">
        function test_click()
        {
            document.all["dg_customer"].style.display="none";
        }
    </script>
    </head>
    <body>
    <form id="Default" method="post" runat="server">
    <input id="test" onclick="test_click()" type="button" value="隐藏datagrid">
    <br>
    <asp:DataGrid ID="dg_customer" Runat="server"></asp:DataGrid>
    </form>
    </body>