在VS2005中初探MasterPage & JAVASCRIPT 之拙劣使用法

转载 2006年05月25日 21:52:00

(纯供自己记录使用,只是为了兼容以前的javaSript,同时VS2005的验证控件有问题,所以采用此种拙劣的方式)


使用MasterPage页的例子:


 

<%@ Page Language="C#" MasterPageFile="~/MasterPage/Default.master" CompileWith="testJavaScript.aspx.cs" ClassName="testJavaScript_aspx" Title="" %>
<asp:Content ID=cont1 ContentPlaceHolderID=contMain Runat=server >

<script lang=c# runat=server >

    //生成客户端代码时给服务器控件名添加的前缀“ctl00_” + ContentPlaceHolderID + “_” + 服务器控件ID 
    public string str_Client = "ctl00_ContMain";

    void Page_Load(object sender, EventArgs e)
    {
        // 
        this.btn_Test.Attributes.Add("onclick", "return checkdata()");        
//这里加入了转义字符
//        this.txt_Test.Attributes["onblur"] = "Javascript:if(this.value.replace(/^//s+|//s+$/g,'')=='')alert('this.btn_Test.Attributes[”onblur“]被调用!');";
// 
       this.TextBox2.Attributes["onblur"] = "alert('鼠标焦点已经离开Textbox2')";
//        this.btn_Test.Attributes.Add("onclick", "return confirm('确定激活服务器事件?')");

    }

    void btn_Test_Click(object sender, EventArgs e)
    {
        //如果客户端验证通过,就执行以下的代码
        Response.Write("txt_Test的客户端ID: " + this.txt_Test.ClientID + "<br><br>");
        Response.Write("服务器控件被执行了");
    }
   
</script>

<script language='javascript'>
<!--
function checkdata() {
        var f = document.forms['__aspnetForm'];
       
        if (f.<%=str_Client%>_txt_Test.value=="") {
                window.alert ("请输入您的姓名 !");
               
                return false;
        }
        if (f.ctl00_ContMain_TextBox2.value=="") {
                window.alert ("密码不得为空!")
                return false;
        }
      return true;
}
-->
</script>

    <table align=center  width=100%  bgcolor=white >
        <tr align=center  width=100% height=300 >
            <td>
            Name:<asp:TextBox id=txt_Test Runat=server TextMode=multiLine BorderStyle=groove Width="319px" Height="229px"  />
             <br />Pwd:<asp:TextBox id=TextBox2 Runat=server BorderStyle=groove  />

            <asp:Button ID=btn_Test Runat=server Text="Submit" OnClick="btn_Test_Click" />
          
            </td>
        </tr></table>

</asp:Content>

 

 

 

 




不使用MasterPage页的例子:


<%@ Page Language="C#" ClassName="testJavaScript2_aspx" %>
<script lang=c#  runat=server >
 
    void Page_Load(object sender, EventArgs e)
    {
        //注意加入return
//       this.btn_Test.Attributes.Add("onclick", "return checkdata()");

 

        this.txt_Test.Attributes["onblur"] = "Javascript:if(this.value.replace(/^//s+|//s+$/g,'')=='')alert('this.btn_Test.Attributes[”onblur“]被调用!');";

        this.TextBox2.Attributes["onblur"] = "alert('鼠标焦点已经离开Textbox2')";
//        this.btn_Test.Attributes.Add("onclick", "return confirm('确定激活服务器事件?')");

    }
   
    void btn_Test_Click(object sender, EventArgs e)
    {
        Response.Write("txt_Test的客户端ID: " + this.txt_Test.ClientID + "<br><br>");
        Response.Write("服务器控件被执行了");
    }

</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>form1 Page</title>
   
    <script language='javascript'>
        <!--
        function checkdata()
        {     
            var f = document.forms["form1"]
                     
            if(f.TextBox2.value=="")
            {
                alert("TextBox2.value为空");
                return false;
            }
             if(f.txt_Test.value=="")
            {
                alert("txt_Test为空");
                return false;
            }
     
        }
       
        -->
</script>
</head>
<body>
    <form id="form1" runat="server" >
    <div>
        <table align=center  width=100%  bgcolor=white >
        <tr align=center  width=100% height=300 >
            <td>
            txt_Test:<asp:TextBox id=txt_Test Runat=server TextMode=multiLine BorderStyle=groove Width="319px" Height="229px"  />
             <br />
             TextBox2:<asp:TextBox id=TextBox2 Runat=server BorderStyle=groove  />

            <asp:Button ID=btn_Test Runat=server OnClientClick="return checkdata()"  Text="Submit" OnClick="btn_Test_Click" />
            </td>
        </tr></table>
       
       
    </div>
    </form>
</body>
</html>

相关文章推荐

网页初学者,如何使用VS2005搭建编程环境(JavaScript及ASP调试)

一直想学一下网页编程,但是感觉要学的东西太多了。也没有人指导。只好一个人摸索。 尝试了一些常用的网页编程技术。得出自己的总结,写在这里做一个备份。 本文写个自己,也作为和我一样的初学者一个参考。 ...

BMP转JPG(法一)VS2005环境下采用makefile编译、使用libjpeg.lib函数库

一、先讲编译过程: 1、从www.ijg.org下载源码,解压后得到文件夹jpeg-8d 2、在文件夹里新建jconfig.h文件,将jconfig.vc里的内容拷到jconfig.h中 3、编...

snmp++ 懒人配置及使用法一(VS2010)

snmp++配置和使用的教程已经很多了,

snmp++ 懒人配置及使用法二(VS2010)

接上一篇图:

VS2005中BackgroundWorker组件的使用经验

在VS2005中添加了BackgroundWorker组件,该组件在多线程编程方面使用起来非常方便,然而在开始时由于没有搞清楚它的使用机制,走了不少的弯路,现在把我在使用它的过程中的经验与诸位分享一下...

VS2005中使用Qt4.8.5遇到的问题

这两天项目组搭建了一个VS2005+Qt4.8.5的开发环境,在同事的机器上都已经搭建好了,并且编译,运行一切顺利。 如果是使用VS2008或者VS2010的话,Qt官方网站已经有了对应的编译好的Qt...
  • e5Max
  • e5Max
  • 2013-10-30 17:45
  • 2671

asp.net(vs2005)使用updatepanel控件详解

最近做一个网站,里面涉及到级联的问题(如省-市,品牌-型号等), 我用的是DropDownList来实现的,设置父级的AutoPostBack属性为真.然后在它的SelectedIndexChange...

使用VS2005配置CodeBlocks

1.  安装 A.Visual Studio首先我是VC忠实狂热份子(至于为什么还装CodeBlock?这个….说来话长),所以理所当然是使用VS的编译器和调试器。首先安装是Visual Studi...

vs2005使用记趣(引用于http://blog.csdn.net/flyingjsj/archive/2008/08/02/2756496.aspx)

vs2005使用记趣  1.名字空间的使用       老问题了,还是写出来,cout之类的函数不能直接使用了,要加上# include   using namespace std;加上全局名字空间 ...

使用VS2005进行负载测试

下面通过一个简单的例子来讲解VS2005是如何做负载测试的. 1、 编写一个加法程序,其中编写一个加法方法,然后调用该方法。 //程序源代码 using System; using Syste...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)