这是CS代码:
private void BindDataList()
{
string sqlADD="select * from RevGoodsAddr where userid=" + LoginUsers.GetSessionUserID().ToString();
ds=UserTools.UserDataSet(sqlADD);
DL_SendAddr.DataSource=ds;
DL_SendAddr.DataBind();
} private void DL_SendAddr_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
this.DL_SendAddr.EditItemIndex=e.Item.ItemIndex;
BindDataList();
} private void DL_SendAddr_CancelCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
DL_SendAddr.EditItemIndex=-1;
BindDataList();
} private void DL_SendAddr_DeleteCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
string sqlStr="Delete From RevGoodsAddr where id="+DL_SendAddr.DataKeys[e.Item.ItemIndex];
UserTools.ExecuteSQL(sqlStr);
DL_SendAddr.EditItemIndex=-1;
BindDataList();
} public void DL_SendAddr_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
TextBox TBRealName;
TextBox TBZip;
TextBox TBTel;
TextBox TBCeilPhone;
TextBox TBClearAddr;
TBRealName=(TextBox)(e.Item.FindControl("TB_RealName"));
TBZip=(TextBox)e.Item.FindControl("TB_Zip");
TBTel=(TextBox)e.Item.FindControl("TB_Tel");
TBCeilPhone=(TextBox)e.Item.FindControl("TB_CeilPhone");
TBClearAddr=(TextBox)e.Item.FindControl("TB_ClearAddr");
string sqlStr="Update RevGoodsAddr set RealName='"+TBRealName.Text+
"',zip='"+TBZip.Text+"',tel='"+TBTel.Text+
"',CeilPhone='"+TBCeilPhone.Text+"',ClearAddr='"+TBClearAddr.Text+
"' where id="+DL_SendAddr.DataKeys[e.Item.ItemIndex];
UserTools.ExecuteSQL(sqlStr);
DL_SendAddr.EditItemIndex=-1;
BindDataList();
}
private void BindDataList()
{
string sqlADD="select * from RevGoodsAddr where userid=" + LoginUsers.GetSessionUserID().ToString();
ds=UserTools.UserDataSet(sqlADD);
DL_SendAddr.DataSource=ds;
DL_SendAddr.DataBind();
} private void DL_SendAddr_EditCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
this.DL_SendAddr.EditItemIndex=e.Item.ItemIndex;
BindDataList();
} private void DL_SendAddr_CancelCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
DL_SendAddr.EditItemIndex=-1;
BindDataList();
} private void DL_SendAddr_DeleteCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
string sqlStr="Delete From RevGoodsAddr where id="+DL_SendAddr.DataKeys[e.Item.ItemIndex];
UserTools.ExecuteSQL(sqlStr);
DL_SendAddr.EditItemIndex=-1;
BindDataList();
} public void DL_SendAddr_UpdateCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
TextBox TBRealName;
TextBox TBZip;
TextBox TBTel;
TextBox TBCeilPhone;
TextBox TBClearAddr;
TBRealName=(TextBox)(e.Item.FindControl("TB_RealName"));
TBZip=(TextBox)e.Item.FindControl("TB_Zip");
TBTel=(TextBox)e.Item.FindControl("TB_Tel");
TBCeilPhone=(TextBox)e.Item.FindControl("TB_CeilPhone");
TBClearAddr=(TextBox)e.Item.FindControl("TB_ClearAddr");
string sqlStr="Update RevGoodsAddr set RealName='"+TBRealName.Text+
"',zip='"+TBZip.Text+"',tel='"+TBTel.Text+
"',CeilPhone='"+TBCeilPhone.Text+"',ClearAddr='"+TBClearAddr.Text+
"' where id="+DL_SendAddr.DataKeys[e.Item.ItemIndex];
UserTools.ExecuteSQL(sqlStr);
DL_SendAddr.EditItemIndex=-1;
BindDataList();
}
解决方案 »
- 如何能在DataGrid下方有一个合计行?
- 打开EXCEL文件出现异常,急!
- 新手问个问题 C#如何实现在Dategridview中显示不规则的EXCEL表
- 如何实现动态创建树型目录
- 解决DataGrid内置ComboBox和Button的问题,散分!
- 怎样用从SQL中将image字段保存的图片读出来?
- 这样的function能执行出什么结果来吗?
- 怎样用C#建立一个数据库?(简单问题,50分)
- c sharp 可以用代码产生一个新页面码?(不用点击,也不用java)
- 如何在DataGrid中将M、F显示成男、女
- 请教一个关于winform窗体显示数据原理的问题
- .net环境处理以下两种模式时哪一种效率更高?
private void InitializeComponent()
{
this.DL_SendAddr.CancelCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DL_SendAddr_CancelCommand);
this.DL_SendAddr.EditCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DL_SendAddr_EditCommand);
this.DL_SendAddr.UpdateCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DL_SendAddr_UpdateCommand);
this.DL_SendAddr.DeleteCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.DL_SendAddr_DeleteCommand);
this.DL_SendAddr.SelectedIndexChanged += new System.EventHandler(this.DL_SendAddr_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load); }
<asp:linkbutton ..... CommandName="Edit" ...>
<asp:linkbutton ..... CommandName="Update" ...>
<asp:linkbutton ..... CommandName="Select" ...>
注意CommandName的首字母大写,
另外可以用ItemCommand事件跟踪一下,或者直接用ItemCommand事件处理
DataGrid1_ItemCommand(..)
{
if(e.CommandName == "update")
{
}
else if(e.CommandName == "delete")
{
}
}