Asp.NET开发笔记--文本框的数据绑定与操作

来源:互联网 发布:ipad无法加入公共网络 编辑:程序博客网 时间:2024/06/11 22:49
  private void Page_Load(object sender, System.EventArgs e)
  {
   // 在此处放置用户代码以初始化页面
   if (!IsPostBack)
   {
       DataSet ds = new DataSet();
    String sConn = "server=localhost;UID=sa;PWD=sa;Initial Catalog=temp;";
    String sText = "SELECT * FROM WJPZ";
    SqlDataAdapter cmd = new SqlDataAdapter(sText, sConn);
    cmd.Fill(ds, "EmpTable");
 
    Session["MyData"] = ds;
    Session["CurrentRecord"] = 0;
    Session["RecordCount"] = ds.Tables["EmpTable"].Rows.Count-1;
    Refresh();
    DisEnable();
   }
 }
 
  //绑定文本框的方法
  public String GetBoundData(String fieldName)
  {
   DataSet ds = (DataSet) Session["MyData"];
   DataTable dt = ds.Tables["EmpTable"];
   int nRowPos = (int) Session["CurrentRecord"]; 
   String buf = dt.Rows[nRowPos][fieldName].ToString(); 
   return buf;
  }
 
   //利用了Session来向前移动
  public void Forward(Object sender, EventArgs e)
  {
   
   int nRowPos = (int) Session["CurrentRecord"]; 
   int nCount = (int) Session["RecordCount"]; 
   if (nRowPos < nCount)
   {
    nRowPos++;
    Session["CurrentRecord"] = nRowPos;
    Refresh();
   }
   return;
  }
  //向后移动
  public void Back(Object sender, EventArgs e)
  {
   
   int nRowPos = (int) Session["CurrentRecord"]; 
   if (nRowPos >0)
   {
    nRowPos--;
    Session["CurrentRecord"] = nRowPos;
    Refresh();
   }
   return;
  }
  
  //编辑按钮事件
  public void DataEdit(Object sender,EventArgs e)
  {
   Enable();  //激活文本框
   lnkUpdate.Visible=true;
   lnkCancel.Visible=true;
   lnkDel.Visible=false;
   Linkbutton1.Enabled=false;
   Linkbutton2.Enabled=false;

  }
  
  //删除按钮事件
  public void DataDelete(Object sender,EventArgs e)
  {
   String sConn = "server=localhost;UID=sa;PWD=sa;Initial Catalog=temp;";
   SqlConnection conn=new SqlConnection(sConn);
   string sText="delete from WJPZ where ID=" + txtID.Text;
   SqlCommand cmd=new SqlCommand(sText,conn);
   conn.Open();
   try
   {
    cmd.ExecuteNonQuery();
   }
   catch
   {
    throw;
   }
   finally
   {
    conn.Close();
   }
   Refresh();
   
  }
  //更新按钮事件
  public void DataUpdate(Object sender,EventArgs e)
  {
  
   int ids=Int32.Parse(txtID.Text);//取得要修改的行的id值,并转换成int类型
   
   up_date(ids);//调用updata
   
   
   //刷新数据
   //Refresh();
   
   DisEnable();
   lnkUpdate.Visible=false;
   lnkCancel.Visible=false;
   lnkDel.Visible=true;
   Linkbutton1.Enabled=true;
   Linkbutton2.Enabled=true;
  }
  private void LoadAgain()
  {
   
  }
  
  private void up_date(int ids)
  {
   
   string connstr="server=localhost;UID=sa;PWD=sa;Initial Catalog=temp;";
   SqlConnection conn=new SqlConnection(connstr);
   string sql="select * from WJPZ";
   SqlDataAdapter ada=new SqlDataAdapter(sql,conn);
   //这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
   SqlCommandBuilder cb=new SqlCommandBuilder(ada);
   DataSet ds=new DataSet();
   conn.Open();
   ada.Fill(ds,"mems");
   
  
   conn.Close();//注意及时关闭连接
   
   DataTable dt=ds.Tables["mems"];//建立一个DataTable对象,方便操作
   dt.PrimaryKey=new DataColumn[]{dt.Columns["ID"]};//建立一个主键
   
   DataRow dr=dt.Rows.Find(ids);//根据ID参数查找到需要修改的行
   
   dr["类型"]=txtType.Text;
   dr["子标记"]=txtSub.Text;
   dr["类型说明"]=txtTypeDescrip.Text;
   dr["文件路径"]=txtFilePath.Text;
   
   dr["类型序号"]=txtTypeSign.Text;
   
   ada.Update(ds,"mems");//用DataAdapter的Update()方法进行数据库的更新
   
  }
  
  //取消更新按钮事件
  public void DataCancel(Object sender,EventArgs e)
  {
   DisEnable();
   lnkUpdate.Visible=false;
   lnkCancel.Visible=false;
   lnkDel.Visible=true;
   Linkbutton1.Enabled=true;
   Linkbutton2.Enabled=true;
  }
  public void Refresh()
  {
   foreach (Control c in this.Controls[1].Controls)
   {
    if (c is System.Web.UI.WebControls.TextBox)
    {
     TextBox tb = (TextBox)c;
     //tb.Text="aaron";
     tb.DataBind();
   
    }
   }
  }
  public void DisEnable()
  {
   foreach (Control c in this.Controls[1].Controls)
   {
    if (c is System.Web.UI.WebControls.TextBox)
    {
     TextBox tb = (TextBox)c;
     //tb.Text="aaron";
     tb.Enabled=false;
   
    }
   }
  }
  
  public void Enable()
  {
   foreach (Control c in this.Controls[1].Controls)
   {
    if (c is System.Web.UI.WebControls.TextBox)
    {
     TextBox tb = (TextBox)c;
     //tb.Text="aaron";
     tb.Enabled=true;
   
    }
   }
  }
  #region Web 窗体设计器生成的代码
  override protected void OnInit(EventArgs e)
  {
   //
   // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
   //
   InitializeComponent();
   base.OnInit(e);
  }
  
  /// <summary>
  /// 设计器支持所需的方法 - 不要使用代码编辑器修改
  /// 此方法的内容。
  /// </summary>
  private void InitializeComponent()
  {   
   this.lnkDel.Click += new System.EventHandler(this.DataDelete);
   this.lnkAdd.Click += new System.EventHandler(this.lnkAdd_Click);
   this.lnkConfigure.Click += new System.EventHandler(this.lnkConfigure_Click);
   this.Load += new System.EventHandler(this.Page_Load);
  }
  #endregion
 //添加按钮事件代码
  private void lnkAdd_Click(object sender, System.EventArgs e)
  {
   foreach(Control c in this.Controls[1].Controls)
   {
    if (c is System.Web.UI.WebControls.TextBox)
    {
     TextBox tb=(TextBox)c;
     tb.Text="";
    }
   }
   Enable();
   lnkUpdate.Visible=false;
   lnkCancel.Visible=true;
   lnkDel.Visible=false;
   Linkbutton1.Enabled=false;
   Linkbutton2.Enabled=false;
   lnkConfigure.Visible=true;
   
  }
  private void lnkConfigure_Click(object sender, System.EventArgs e)
  {
   DisEnable();
   lnkUpdate.Visible=false;
   lnkCancel.Visible=false;
   lnkDel.Visible=true;
   Linkbutton1.Enabled=true;
   Linkbutton2.Enabled=true;
   lnkConfigure.Visible=false;
  
   string connstr="server=localhost;UID=sa;PWD=sa;Initial Catalog=temp;";
   SqlConnection conn=new SqlConnection(connstr);
   string sql="select * from WJPZ";
   SqlDataAdapter ada=new SqlDataAdapter(sql,conn);
   //这里的CommandBuilder对象一定不要忘了,一般就是写在DataAdapter定义的后面
   SqlCommandBuilder cb=new SqlCommandBuilder(ada);
   DataSet ds=new DataSet();
   
   conn.Open();
   ada.Fill(ds,"mems");
   conn.Close();//注意及时关闭连接
   DataRow dr=ds.Tables["mems"].NewRow();
   dr["类型"]=txtType.Text;
   dr["子标记"]=txtSub.Text;
   dr["类型说明"]=txtTypeDescrip.Text;
   dr["文件路径"]=txtFilePath.Text;
   
   dr["文件扩展名"]=txtFileExt.Text;
   dr["数据表名"]=txtTableName.Text;
   dr["后台表"]=txtBackName.Text;
   dr["可选处理"]=txtOptionHand.Text;
   dr["处理标志"]=txtSign.Text;
   dr["对帐合并"]=txtMager.Text;
   
   dr["备份文件"]=txtBake.Text;
   dr["金额缩倍"]=txtMoney.Text;
   dr["文件日期型"]=txtDate.Text;
   dr["添加日期"]=txtAddDate.Text;
   dr["结算日期"]=txtEndDate.Text;
   dr["日期范围"]=txtDateFan.Text;
   dr["字段分隔符"]=txtSep.Text;
   dr["字段日期型"]=txtDateZIDU.Text;
   dr["类型序号"]="99";
   dr["ID"]="99";
   ds.Tables["mems"].Rows.Add(dr);
   ada.Update(ds,"mems");//用DataAdapter的Update()方法进行数据库的更新
  }
 }
}

 


 
原创粉丝点击