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的时候重新绑定数据
查看全文
相关阅读:
2018.9月总结
L143 Seasonal 'Plague' Hits College Freshman
2018.9.28 长难句2-非简单句
Report: Disappearing Wetlands Put Planet Life at Risk
PyQt(Python+Qt)学习随笔:QTableWidget的currentItem、rowCount、columnCount等部件状态属性访问方法
PyQt(Python+Qt)学习随笔:QTableWidget的构造方法
PyQt学习随笔:QTableWidgetItem项的setSizeHint()方法的作用
PyQt(Python+Qt)学习随笔:QTableWidget中表格各列平均分配宽度的两种方法
PyQt学习随笔:QTableWidget项sizeHint的作用以及与QHeadView的sectionResizeMode、ResizeToContents的关系
PyQt(Python+Qt)学习随笔:QTableWidget表格部件中行高和列宽的计算方式
原文地址:https://www.cnblogs.com/king_astar/p/91736.html
最新文章
中国将面临着大洗牌,你准备好了吗!
《东邪西毒》经典台词
网站eurl.axd报错的解决方法
韩寒经典语录
【leetcode】1143. Longest Common Subsequence
【leetcode】1147. Longest Chunked Palindrome Decomposition
【leetcode】1146. Snapshot Array
【leetcode】1138. Alphabet Board Path
【leetcode】1137. N-th Tribonacci Number
【leetcode】1129. Shortest Path with Alternating Colors
热门文章
【leetcode】1131. Maximum of Absolute Value Expression
【leetcode】1122. Relative Sort Array
【leetcode】1123. Lowest Common Ancestor of Deepest Leaves
【leetcode】1128. Number of Equivalent Domino Pairs
L150 Mystery Illness Causing Paralysis in Children Baffles Doctors
L149
L148
L147 Low Cost Study Has High Impact Results For Premature Babies
L146 Space Station Hole Cause Will Be Determined
L145
Copyright © 2011-2022 走看看