王彦涛_hb 2015-04-13 08:21 采纳率: 0%
浏览 2327

asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法

void test()
{
char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
StringBuilder ascii = new StringBuilder();

        Random random = new Random();

        for (int i = 0; i < 6; i++)
        {

            ascii.Append(constant[random.Next(10)]);
        }
        lblErro.Text = ascii.ToString();
    }
  • 写回答

4条回答 默认 最新

  • Go 旅城通票 2015-04-13 09:52
    关注

    ajax来调用,增加特殊参数已区分出是ajax,pageLoad判断下是ajax就执行你的test输出内容

     <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
    <div id="dv"></div>
    <input type="button" onclick="runTest()" value="点击运行服务器端Test方法" />
    <script>
        function runTest() {
            $.ajax({ url: 'xxxxxxx.aspx?ajax=1', cache: false, success: function (text) {
                $('#dv').html(text);//将返回值放入dv对象中
            }, error: function (xhr) { alert('动态页有问题\n' + xhr.responseText); }
            });
        }
    </script>
    

    xxxxxxx.aspx

     protected void Page_Load(object sender,EventArgs)
    {
      if(Request.QueryString["ajax"]=="1")test();
    }
    
    void test()
    {
        char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
         StringBuilder ascii = new StringBuilder();
    
            Random random = new Random();
    
            for (int i = 0; i < 6; i++)
            {
    
                ascii.Append(constant[random.Next(10)]);
            }
            Response.Write(ascii.ToString());////////////////////ajax请求你动态设置服务器端标签无效
            Response.End();
        }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 FPGA-SRIO初始化失败
  • ¥15 MapReduce实现倒排索引失败
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题