借用GOTO
今天学习到书中一个简单的列子
一个GridView 和 SqldataSource 和一个 Listbox 再为Gridview 添加了2个ButtonField 分别取名 "订购" "取消"
CommadName 属性设置为 "Order"和"cancelOrder"
实在 当点击"订购" 就把该row的一个Name值添加到ListBOX中
其他代码就不贴了 只要依靠Gridview_RowCommand事件来实现 e.CommandArgument 属相是触发事件row
的index属性
如下:
Code
但是 多次点击 同一个row的订购 会在listbox中生成多次,于是就像添加个判断
于是 在case "Order": 添加入代码:
Code
自以为能行了,结果大失所望! 原因是 当判断出 listBox已经存在里相同的项,后的break 无法跳出Case “Order”语句
,结果外城循环还是运行的. 所以 会根据cout值 添加更多相同的值
折腾半天 突然想到goto case “test”语句能跳出case 到达case "test" 当然要跳到那个case 可以自定义
修改了 终于可以运行了
Code