您的位置:首页 > 其它

不同页面之间传值,通过checkbox来判断是否更新

2013-01-21 20:37 549 查看
不同页面之间传值,通过checkbox来判断
功能:将A界面中选中的checkbox对应的记录的ID值传入B界面中,再更新所有ID值所在表中的字段State

操作:点击A中"生成"按钮后转到B,点击B中"保存"更新数据库
代码:
A中 .cs文件
[align=left] protected void btnAdd_ServerClick(object sender, EventArgs e)[/align]
[align=left] {[/align]
string IDselected
= "" ;
for (int i
= 0; i <= dgProXLList.Items.Count - 1; i++)
[align=left] {[/align]
[align=left] [/align]
CheckBox cb
= (CheckBox )dgProXLList.Items[i].FindControl( "checkbox");
[align=left] [/align]
[align=left] if (cb.Checked)[/align]
[align=left] {[/align]
[align=left] IDselected += dgProXLList.Items[i].Cells[0].Text + ";" ;[/align]
[align=left] }[/align]
else IDselected
+= "" ;
[align=left] }[/align]
Session[ "idSelected"]
= IDselected;
[align=left] Server.Transfer( "ProjectNewProduceOrder.aspx" );[/align]
[align=left] }[/align]

[align=left]B中 .cs文件[/align]

[align=left] protected void butSave_ServerClick(object sender, EventArgs e)[/align]
[align=left] {[/align]
string id
= Session["idSelected" ].ToString();
string[]
str = id.Split(new char[]
{ ';' }, StringSplitOptions .RemoveEmptyEntries);

for (int j
= 0; j < str.Length; j++)
[align=left] {[/align]

string sql
= "update OriOrder set State = '1' where OriOrderID = '" +
str[j] +"'";
Database db
= DatabaseFactory .CreateDatabase();
DBCommandWrapper cmd
= db.GetSqlStringCommandWrapper(sql);
[align=left] db.ExecuteNonQuery(cmd);[/align]

[align=left] }[/align]
[align=left] Session.Remove( "idSelected");[/align]
[align=left] Response.Redirect( "ProjectProduceOrderCheck.aspx?ID={0}" ); //返回到 ProjectInfoManage.aspx 界面[/align]

[align=left] }[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: