zoukankan      html  css  js  c++  java
  • js获取UserControl内容,避免拼html的麻烦

    一直不知道怎么把一个现成的gridview通过ajax的方式调用到页面上,后来看了老赵(这哥们很V5)很早之前的一篇博客,把他那段代码直接复制过来,再自定一个page ,就轻松搞定了 。记录下

    public  class UcViewHelper<T> where T:UserControl
        {
           private MyPage m_pageHolder;
           public T LoadViewControl(string path)
           {
               m_pageHolder = new MyPage();
               return (T) m_pageHolder.LoadControl(path);
           }
           public string RenderView(T control)
           {
               StringWriter output = new StringWriter();
               
               this.m_pageHolder.Controls.Add(control);
               HttpContext.Current.Server.Execute(this.m_pageHolder, output, false);

               return output.ToString();
           }
        }

      class MyPage:Page
    {
        public override void VerifyRenderingInServerForm(Control control)
        {
            
        }
    }

    $.ajax({
       type: "GET",
       url: "XXXXAjaxHandler.ashx",
       dataType: "html",
       data: { },
       success: function (data, textStatus) {
        $("#KeyValueList").html(data);
                  },
       error: function (XMLHttpRequest, textStatus, errorThrown) {
           }
      })//AJAX-end

     UcViewHelper<ClassName> viewManager = new UcViewHelper<ClassName>();
      ClassName control = viewManager.LoadViewControl("XXXX.ascx");
      context.Response.Write(viewManager.RenderView(control));

  • 相关阅读:
    TSQL编程的全局变量
    一、读大学,究竟读什么?
    受用一生的心理寓言
    字符串函数
    android wait notify实现线程挂起与恢复
    Java Thread.interrupt 中断JAVA线程
    android实现文件下载功能的3种方法
    Android startActivityForResult 和 setResult的使用
    Android 软键盘盖住输入框的问题
    Android蓝牙操作
  • 原文地址:https://www.cnblogs.com/fuhui/p/1940359.html
Copyright © 2011-2022 走看看