在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生成安装部署文件的步骤

vs2005生成安装部署文件的步骤 1 新建安装部署项目  打开VS,点击新建项目,选择:其他项目类型->安装与部署->安装向导(安装项目也一样),然后点击确定。  2 安装...
  • Tiancaizhaohaiwei
  • Tiancaizhaohaiwei
  • 2015年07月22日 10:41
  • 682

快捷键之VS2005常用快捷键

调试快捷键: F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗体设计器 F5: 启动调试 Ctrl+F5: 开始执行(不调试) Shif...
  • P20914065
  • P20914065
  • 2014年03月30日 22:40
  • 1000

VS 2005 编辑器界面字体和颜色设置

新来新气象! 渣渣也来个出名点的论坛发帖装装B! 结果就要搞windows开发了,必须得装个VS。而本人眼睛的需求比较高,默认的白底黑字果断亮瞎狗眼,这可得调调。可摸索了半天还是弄得一塌糊涂,在百度以...
  • gvgarven
  • gvgarven
  • 2014年02月21日 22:02
  • 1731

如何设置vs2005的环境变量

http://blog.163.com/ctct7833@126/blog/static/1616246902012785567313/
  • chinaclock
  • chinaclock
  • 2014年08月18日 11:02
  • 3181

VS2005 常用断点调试

转自:http://blog.csdn.net/discxuwei/article/details/6752620
  • jiangnanyidiao
  • jiangnanyidiao
  • 2014年07月14日 21:26
  • 1157

VS2005 操作快捷键

Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 ...
  • u010272085
  • u010272085
  • 2014年01月02日 20:56
  • 630

(一)VS2005下配置使用 sqlite3

项目原因,需要在VS2005下,C++编写软件调用本地数据库。下面就配置过程进行一下记录。 下载Window下的sqlite,SQLite Download Page 。我下载的是 sqlite-...
  • zhuxipan1990
  • zhuxipan1990
  • 2016年04月16日 12:40
  • 3959

VS2005中添加lib文件的方法

在网络编程中用到了socket相关的函数,包括send(),recv(),connect(),htons()函数。经过编译出现了如下的错误提示: error LNK2019: 无法解析的外部符号 _...
  • xiao3404
  • xiao3404
  • 2017年03月04日 18:05
  • 625

VS2005编译Python源代码

一、下载Python源代码 https://www.python.org/downloads/source/ 下载2.5.6版本的Python源代码压缩包,然后解压,得到以下Python的源代码文件夹...
  • lihao21
  • lihao21
  • 2015年05月27日 10:12
  • 2591

VS2005 下使用串口控件进行串口通信的示例

原文地址::http://hi.baidu.com/cahbb/item/5d8ff9aa6d21ac766dd45566 个人在工作中,需要用到串口和单片机进行通信。以前一点没接触过。这...
  • xqhrs232
  • xqhrs232
  • 2013年11月23日 10:11
  • 1678
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在VS2005中初探MasterPage & JAVASCRIPT 之拙劣使用法
举报原因:
原因补充:

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