zoukankan
html css js c++ java
动态加载控件疑惑。。。。
这是在页面的代码:
1
string
IDX
=
""
;
IDX
=
Request.QueryString[
"
IDX
"
];
c_EditItem
=
(EditItem)Page.LoadControl(
"
ProductBarcodeControls/EditItem.ascx
"
);
c_EditItem.PK_ID
=
IDX;
this
.Web_contaner.Controls.Add(c_EditItem);
c_EditItem.setRunningType(ActionType.UpdatedBarcodeItem);
这里是用户控件中runingType的代码
2
public
void
setRunningType(
string
rtype)
{
switch
(rtype)
{
case
ActionType.UpdatedBarcodeItem:
SetLableToText();
code_txt.EditEnable
=
false
;
Action_pal.Visible
=
true
;
add_btn.Visible
=
false
;
this
.BindList();
break
;
case
ActionType.ViewBarcodeItem:
Action_pal.Visible
=
false
;
this
.BindList();
break
;
}
}
这里是梆定数据的代码
3
DataRow Row
=
this
.myCode.getBarcodeByIDX(
this
.PK_ID);
code_txt.Text
=
Row[BarcodeData.Code_FIELD].ToString();
partNo_txt.Text
=
Row[BarcodeData.PartNo_FIELD].ToString();
UpdatePartNO_txt.Text
=
Row[BarcodeData.NewPartNo_FIELD].ToString();
StandardPartNO_txt.Text
=
Row[BarcodeData.StandPartNO_FIELD].ToString();
Customer_txt.Text
=
Row[BarcodeData.Customer_FIELD].ToString();
status_rdb.SelectedValue
=
Row[BarcodeData.Status_FIELD].ToString().Trim().ToLower();
remark_txt.Text
=
Row[BarcodeData.Remark_FIELD].ToString();
LabelType_txt.Text
=
Row[BarcodeData.LabelType_FIELD].ToString();
LableDescritiop_txt.Text
=
Row[BarcodeData.LabelDescription_FIELD].ToString();
Description_txt.Text
=
Row[BarcodeData.Description_FIELD].ToString();
UpdateDesc_txt.Text
=
Row[BarcodeData.NewDescription_FIELD].ToString();
这里是按下update后更新的代码
4
DataRow Row
=
this
.myCode.getBarcodeByIDX(
this
.PK_ID);
Row[BarcodeData.PartNo_FIELD]
=
partNo_txt.Text.Trim();
Row[BarcodeData.NewPartNo_FIELD]
=
UpdatePartNO_txt.Text.Trim();
Row[BarcodeData.StandPartNO_FIELD]
=
StandardPartNO_txt.Text.Trim();
Row[BarcodeData.Customer_FIELD]
=
Customer_txt.Text.Trim();
Row[BarcodeData.Status_FIELD]
=
status_rdb.SelectedValue;
Row[BarcodeData.Remark_FIELD]
=
remark_txt.Text.Trim();
Row[BarcodeData.LabelType_FIELD]
=
LabelType_txt.Text.Trim();
Row[BarcodeData.LabelDescription_FIELD]
=
LableDescritiop_txt.Text.Trim();
Row[BarcodeData.Description_FIELD]
=
Description_txt.Text.Trim();
Row[BarcodeData.NewDescription_FIELD]
=
UpdateDesc_txt.Text.Trim();
Row[BarcodeData.LastModify_FIELD]
=
System.DateTime.Now;
Row.AcceptChanges();
我点击update按钮更新数据的顺序通过跟踪是
1-2-3-4
这里有个逻辑错误:
即 第3步不该执行。
按照我的想法,
数据不会被更新,因为在3步的时候重新绑定了数据。
可是结果相反,数据得到更新。
正常的逻辑应该是
1-2-4
虽然我不知道微软怎么样处理的,我按照正确的逻辑重写了2步
case
ActionType.UpdatedBarcodeItem:
SetLableToText();
code_txt.EditEnable
=
false
;
Action_pal.Visible
=
true
;
add_btn.Visible
=
false
;
if
(
!
IsPostBack)
this
.BindList();
break
;
表示在post时候,不在page load的时候重新绑定数据
查看全文
相关阅读:
SPRING IN ACTION 第4版笔记-第九章Securing web applications-008-使用非关系型数据库时如何验证用户(自定义UserService)
[转]苹果商店审核规则,你触犯了哪一条?
Xcode itunes完美打包api方法
Swift中构造器的继承和重写
Swift中类的两段式构造(类的构造过程)
Swift中的便利构造器和构造器链
iOS在UITableViewController里使用UISearchDisplayController报错"[UISearchResultsTableView dequeueReusableCellWithIdentifier:forIndexPath:]"
Swift缩水版MJExtension
构造器相关
可选链
原文地址:https://www.cnblogs.com/king_astar/p/91736.html
最新文章
二叉排序树
Linux启动一个服务后,服务的某个文件所在的目录下出现类似:systemd-private.xxxxxx的目录
mariadb启动报错:[ERROR] Can't start server : Bind on unix socket: Permission denied
Linux运维之——每日小技巧,获取网站请求数的前20个IP
Linux运维之——每日小技巧,使用awk命令截取每行的指定列数据
MySQL面试题36道
Innodb存储引擎的缓存命中率计算
iptables实战演练
MySQL报错:error1130
linux操作系统基础讲解
热门文章
安装Tidb数据库出现SSD硬盘IOPS不到40000的错误
HeadFirst设计模式之命令模式
HeadFirst设计模式之单例模式
HeadFirst设计模式之门面模式
HeadFirst设计模式之工厂模式
HeadFirst设计模式之装饰者模式
HeadFirst设计模式之观察者模式
HeadFirst设计模式之策略模式
SPRING IN ACTION 第4版笔记-第九章Securing web applications-010-拦截请求
SPRING IN ACTION 第4版笔记-第九章Securing web applications-009-拦截请求()
Copyright © 2011-2022 走看看