Asp.NET开发笔记--文本框的数据绑定与操作
来源:互联网 发布:ipad无法加入公共网络 编辑:程序博客网 时间:2024/06/11 22:49
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
DataSet ds = new DataSet();
}
//删除按钮事件
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;
}
{
// 在此处放置用户代码以初始化页面
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);
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();
}
}
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"];
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;
}
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();
}
{
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();
}
{
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 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();
}
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;
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();
{
}
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()方法进行数据库的更新
}
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 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);
{
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
#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="";
}
}
{
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;
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();//注意及时关闭连接
{
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["子标记"]=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";
dr["字段日期型"]=txtDateZIDU.Text;
dr["类型序号"]="99";
dr["ID"]="99";
ds.Tables["mems"].Rows.Add(dr);
ada.Update(ds,"mems");//用DataAdapter的Update()方法进行数据库的更新
}
}
}
ada.Update(ds,"mems");//用DataAdapter的Update()方法进行数据库的更新
}
}
}
- Asp.NET开发笔记--文本框的数据绑定与操作
- Asp.NET开发笔记--文本框的数据绑定与操作
- Asp.NET开发笔记--文本框的数据绑定与操作
- Asp.net控件开发学习笔记(十二)----数据绑定
- asp.net数据绑定与显示等笔记
- [.net] asp.net入门----数据的读取与绑定
- Asp.Net--DropDownList与DataTable数据绑定的方法(C#)[学习笔记]
- WPF 数据控件绑定数据与 ASP.NET数据控件绑定数据的区别
- WPF 数据控件绑定数据与 ASP.NET数据控件绑定数据的区别
- ASP.NET中数据绑定的Eval 和 bind 的区别及数据绑定中的操作
- ASP.NET数据绑定与面页的嵌入式代码
- asp.net高级开发之数据绑定
- asp.net高级开发之数据绑定
- ASP.NET高级开发之数据绑定
- ASP.NET高级开发之数据绑定
- 蓝驿笔记 —ASP.Net笔记 之数据绑定和数据类型操作[待续]
- ASP.NET数据绑定
- asp.net数据绑定
- java不规则窗体的构建
- ASP.NET程序中常用的三十三种代码
- Hello GTK
- 参数化模块库(LPM)的使用
- 如何做好项目经理
- Asp.NET开发笔记--文本框的数据绑定与操作
- [转]数据库设计经验谈
- 关于配置支持JFreeChart的Tomcat[转]
- string.chars属性
- 數據導入,導出大全
- Asp.net页面之间传递参数的几种方法
- 在Visual C#中定义和使用自己的特性
- bjam 使用备忘录
- 能够改变IT格局的五种技术