none
JavaScript 可以如何控制用户控件呢? 到底是怎么用的呢?“ 加上 runat=“server” 又是怎么回事呢 ” RRS feed

  • 问题

  • 我的JavaScript 学的不是很深,只会用 <script language="javascript" type="text/javascript">... </script>
    这样的 ,其他的都怎么用 <script runat="server">...</script> 等等 。。。 我都晕呼了,,
    还有 服务器控件JavaScript 怎么去控制呢,怎么去取值呢, 难道它只能控制在非服务器控件上,
      请贤达 们,大哥们 指教小女子! 谢谢^^
    • 已移动 MagicDreamModerator 2010年1月31日 14:35 ASP.NET相关问题 (发件人:ADO.NET 与 LINQ)
    2010年1月31日 5:11

答案

  • 你好!

    标记 runat = "server" 的脚本块,是服务端代码。这在后台的 *.aspx.cs 页面中写是一回事。微软推荐使用后者,这样页面可以和代码分离,逻辑更清楚,美工与开发人员也可以同时工作。

    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            // your server code
        }
    </script>

    服务端控件最终会生成 html, js 操作服务端控件和客户端控件没有区别。如下:

    <script>
        var value1 = document.getElementById("TextBox1").value;
        // 有些情况服务端控件最终显示到 HTML 后的ID会发生变化。比如常见的用户控件与母版面子页面中的控件。
        // 这里你使用下面的方法获取就行了
        var value2 = document.getElementById("<%= this.TextBox1.ClientID %>").value;
    </script>


    知识改变命运,奋斗成就人生!
    2010年2月1日 13:47
    版主
  • <script runat="server">...</script>  这样变成服务端语言块了
    服务器控件输出浏览器生成html  和普通没有什么区别
    2010年1月31日 14:53

全部回复

  • <script runat="server">...</script>  这样变成服务端语言块了
    服务器控件输出浏览器生成html  和普通没有什么区别
    2010年1月31日 14:53
  • 你好!

    标记 runat = "server" 的脚本块,是服务端代码。这在后台的 *.aspx.cs 页面中写是一回事。微软推荐使用后者,这样页面可以和代码分离,逻辑更清楚,美工与开发人员也可以同时工作。

    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            // your server code
        }
    </script>

    服务端控件最终会生成 html, js 操作服务端控件和客户端控件没有区别。如下:

    <script>
        var value1 = document.getElementById("TextBox1").value;
        // 有些情况服务端控件最终显示到 HTML 后的ID会发生变化。比如常见的用户控件与母版面子页面中的控件。
        // 这里你使用下面的方法获取就行了
        var value2 = document.getElementById("<%= this.TextBox1.ClientID %>").value;
    </script>


    知识改变命运,奋斗成就人生!
    2010年2月1日 13:47
    版主
  • 谢谢您,大哥!

    2010年2月8日 16:31