• λ我爱Aspx >> Asp.Net >> Ajax在.NET中与Server控件的交互
  • Ajax在.NET中与Server控件的交互

  • :未知  Դ:非寒日志  :2007-4-21 0:45:48  ؼ:.net,ajax
  • 19 SqlCommand cmd = new SqlCommand("select * from ajaxTable order by id", conn);

    20 SqlDataAdapter ap = new SqlDataAdapter( cmd );

    21 DataSet ds = new DataSet();

    22 ap.SelectCommand.Connection.Open();

    23 ap.Fill( ds, "db" );

    24

    25 conn.Dispose();

    26 cmd.Dispose();

    27

    28 //实例化一个datagird类并设置好数据源

    29 DataGrid dg = new DataGrid();

    30 dg.DataSource = ds.Tables["db"];

    31 dg.DataBind();

    32

    33 //实例化一个HtmlTextWriter的类

    34 System.Text.StringBuilder strb = new System.Text.StringBuilder();

    35 System.IO.StringWriter sw = new System.IO.StringWriter( strb );

    36 System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter( sw );

    37

    38 //执行控件的render并输出到HtmlTextWriter里

    39 dg.RenderControl( htw );

    40

    41 string s = strb.ToString();

    42

    43 return s;//最后就是返回这个html啦

    44 }

    5.然后再建一个default.js文件,用作存放 js方法

    function AddAjax(name)

    {

    DemoMethods.AddAjaxTable(name);

    LoadGrid();

    }

    function LoadGrid()

    {

    var cc=document.getElementById("UCtd");

    cc.innerHTML=DemoMethods.GetAjaxTable().value;

    }

    6.建一个default.aspx,在pageload事件里面加个注册的东西

    private void Page_Load(object sender, System.EventArgs e)

    {

    Ajax.Utility.RegisterTypeForAjax(typeof(AjaxTestPrjLib.DemoMethods));

    }

    7.最后就是default.aspx的html和js了。

    <%@ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="AjaxTextPrjWeb._default" %>

    Ҷƪл˵?
  • һƪc#中使用ref和out一点认识
    һƪ5色六彩教了我一招