您的位置:首页 > 编程语言 > ASP

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

2007-10-18 21:55 417 查看
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()方法进行数据库的更新
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: