zoukankan      html  css  js  c++  java
  • 在asp.net ajax中使用javascript

    aspx
        <form id="form1" runat="server">

            
    <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />

        
    </form>

    cs
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        
    protected void Button1_Click(object sender, EventArgs e)
        {
            ClientScriptManager cs 
    = this.ClientScript;
            cs.RegisterArrayDeclaration(
    "Hello""1, 2, 3");
            cs.RegisterClientScriptBlock(
    this.GetType(), "HelloWorld""function helloWorld(){alert(1);}"true);
            cs.RegisterClientScriptInclude(
    "HelloWorld""HelloWorld.js");
            
    // cs.RegisterClientScriptResource(
            cs.RegisterExpandoAttribute(this.Button1.ClientID, "Hello""World");
            cs.RegisterHiddenField(
    "hello""world");
            cs.RegisterOnSubmitStatement(
    this.GetType(), "HelloWorld""return window.confirm('Do you really want to submit the form?')");
            cs.RegisterStartupScript(
    this.GetType(), "HelloWorld""<script>alert('The page has loaded!')</script>");
        }

    点击Button1后生成的html
        <form name="form1" method="post" action="ClientScriptManager.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
    <div>
    <input type="hidden" name="hello" id="hello" value="world" />
    <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTQ2OTkzNDMyMWRkXQusG/GEJI5thnlOYBE9TxuzDXA=" />
    </div>


    <script type="text/javascript">
    //<![CDATA[
    function helloWorld(){alert(1);}//]]>
    </script>

    <script src="HelloWorld.js" type="text/javascript"></script>
    <script type="text/javascript">
    //<![CDATA[
    function WebForm_OnSubmit() {
    return window.confirm('Do you really want to submit the form?');
    return true;
    }
    //]]>
    </script>


            
    <input type="submit" name="Button1" value="Button" id="Button1" />

        
    <script type="text/javascript">
    //<![CDATA[
    var Hello =  new Array(123);
    //]]>
    </script>

    <script type="text/javascript">
    //<![CDATA[
    var Button1 = document.all ? document.all["Button1"] : document.getElementById("Button1");
    Button1.Hello 
    = "World";
    //]]>
    </script>

    <div>

        
    <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWAgLg9frACwKM54rGBnQtBc2fVh5CkTBe8MjX+hmuyng2" />
    </div>
    <script>alert('The page has loaded!')</script></form>

    注意使用RegisterStartupScript方法生成的javascript是添加到</form>标签前面的
    而是用RegisterClientScriptBlock方法成的javascript是添加到<form>后面的,生成的位置不一样
  • 相关阅读:
    结构体排序中sort的自定义函数cmp()
    c++中清空输入缓冲区的方法(做cf的时候炸了)
    求第k小的数
    数论—约数
    HDU递归求解专题练习
    62、rdp报表
    61、inputTree
    60、list集合的各种姿势的排序
    59、table移动高亮
    13、docker安装nginx
  • 原文地址:https://www.cnblogs.com/timy/p/1167894.html
Copyright © 2011-2022 走看看