你要把这个 Page_Load 事件写成一个类?

解决方案 »

  1.   

    这就是ASPX文件后台类的Load事件的方法呀,要是单独建一个类的话,就直接从Page继承,最好是建一个ASPX文件了
      

  2.   

    在html中写的格式
    onclick="__doPostBack('Button2','');"
      

  3.   

    写类也不是直接写showlist()呀,class List
    {
    previde static void  showlist()
    {
    ................
    }
    }然后调用List.showlist();
      

  4.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    using Microsoft.Web.UI.WebControls;private void Page_Load(object sender, System.EventArgs e)
      {
       // 在此处放置用户代码以初始化页面
       if(!Page.IsPostBack){
        Button del=newButton();
        del=(Button)Page.FindControl("delButton");
        del.Attributes.Add("onclick","return confirm('确定删除');");
        showlist();
        }
      }
    private void showlist()
      {
       //绑定TreeView
      //infobase io=new infobase();   
       DropDownList1.Items.Clear();
       ListItem list=new ListItem();
       list.Value="0";
       list.Text="全部类别";
       DropDownList1.Items.Add(list);   //添加根节点
       TreeView1.Nodes.Clear();
       TreeNode node=new TreeNode();
       node.Text="类别列表";
       node.Target="0";
       node.Expanded=true;
       TreeView1.Nodes.Add(node);   
       treeShow(0,node);
       TreeView1.DataBind();
      }  private void treeShow(int parterid,TreeNode treenode){//递归类别
       //  
       DataSet ds=returnDataset(parterid);
       if (ds!=null)
       {
        for(int i=0;i<ds.Tables[0].Rows.Count;i++)
        {
         TreeNode node=new TreeNode();
         node.Target=ds.Tables[0].Rows[i]["id"].ToString();
         node.Text=ds.Tables[0].Rows[i]["name"].ToString();
         treenode.Nodes.Add(node);
         node.Expanded=true;
         DataSet ds2=returnDataset(Int32.Parse(ds.Tables[0].Rows[i]["id"].ToString()));
         if (ds2.Tables[0].Rows.Count>0)
         {
          treeShow(Int32.Parse(ds.Tables[0].Rows[i]["id"].ToString()),node);
         }
        }
       }
      }  private DataSet returnDataset(int parterid){
       OleDbConnection conn=new OleDbConnection();
       conn.ConnectionString=("server=localhost;database=pubs;uid=sa;pwd=sa");
       OleDbDataAdapter cmd;
       DataSet ds=new DataSet();
       try
       {
        conn.Open();
        cmd=new OleDbDataAdapter("select * from treeview where parterid="+parterid+" order by createtime asc"conn);
        cmd.Fill(ds);
       }
       catch(Exception ex)
       {
        Response.Write(ex.ToString());
        Response.End();
       }
       finally{
        conn.Dispose();
       }
       return ds;
      }  private void button1_Click(object sender, System.EventArgs e)
      {//添加节点
       if (TextBox1.Text!="")
       {
        TreeNode treenode=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
        string[] treedepth=treenode.GetNodeIndex().Split('.');
        if(treenode.Target!=null)
        {
         int depth=treedepth.Length-1;//获得深度
         int parterid=Int32.Parse(treenode.Target);//获得父类ID
         string classname=TextBox1.Text;//获得类名
         OleDbConnection conn=new OleDbConnection();
         conn.ConnectionString=("server=localhost;database=pubs;uid=sa;pwd=sa");
         conn.Open();
         OleDbCommand cmd=new OleDbCommand();
         cmd.CommandType=CommandType.Text;
         cmd.Connection=conn;
         cmd.CommandText="";
         try
         {
          cmd.ExecuteNonQuery();
          Response.Write("添加成功");
          Response.End();
         }
         catch(Exception ex)
         {
          Response.Write(ex.ToString());
          Response.End();
         }
         finally
         {
          cmd.Dispose();
          conn.Dispose();
         }
        }
        else{
        //Response.Write(treenode.Target+"123<br>");
        }
       }
       else{
       Response.Write("请填写类别并选择节点");
       }
       }  private void button3_Click(object sender, System.EventArgs e)
      {//修改节点
       if (TextBox1.Text!="")
       {
        TreeNode treenode=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
        int id=Int32.Parse(treenode.Target);
        string classname=TextBox1.Text;
        if(treenode.Target!=null)
        {
         OleDbConnection conn=new OleDbConnection();
         conn.ConnectionString=("server=localhost;database=pubs;uid=sa;pwd=sa");
         conn.Open();
         OleDbCommand cmd=new OleDbCommand();
         cmd.CommandType=CommandType.Text;
         cmd.Connection=conn;
         cmd.CommandText="";
         try
         {
          cmd.ExecuteNonQuery();
          Response.Write("修改成功");
          Response.End();
         }
         catch(Exception ex)
         {
          Response.Write(ex.ToString());
          Response.End();
         }
         finally
         {
          cmd.Dispose();
          conn.Dispose();
         }
        }
        else{}
       }
       else
       {
        Response.Write("请填写类别并选择节点");
       }
      }  private void button2_Click(object sender, System.EventArgs e)
      {//删除   
       TreeNode treenode=TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
       int id=Int32.Parse(treenode.Target);
       if (treenode.Target!="0")
       {      
       }
       else{
        Response.Write("不能删除根节点");    
       }
      }
     麻烦看一下,需要什么类呢