listView中的按钮不生效

作者从VS2008迁移到VS2012后,发现ListView中的编辑按钮无法正常工作,通过在按钮中加入OnClientClick属性解决了问题。

今天遇到一个特别奇怪的问题,之前一直在用vs 2008编译器,最近因为一些原因把所有的代码都转到了vs2012中,然后在运行,listView中的”编辑“按钮啊,都失效了,怎么点都没反应,然后设断点找原因,原来后台对应的编辑按钮事件也没有执行,最后查了很多资料,也没有找到


<asp:ListView ID="Lv1" runat="server" DataKeyNames="StudentId"  OnItemCanceling="Lv1_ItemCanceling" OnItemEditing="Lv1_ItemEditing" OnItemUpdating="Lv1_ItemUpdating" OnItemDataBound="Lv1_ItemDataBound" OnItemDeleting="Lv1_ItemDeleting" >
                            <LayoutTemplate>
                                <table class="normal">
                                    <thead>
                                        <tr>
                                            <th>选择</th>
                                            <th>姓名</th>
                                            <th>操作</th>      
                                        </tr>
                                    </thead>
                                        <tr id="itemPlaceholder" runat="server"></tr>
                                </table>
                            </LayoutTemplate>
                            <ItemTemplate >
                                    <tr style="background-color:#eae7e7"  class="show">
                                        <td><asp:CheckBox ID="CheckBox1" Checked="False" runat="server"/></td>
                                        <td><%#Eval("stuName")%></td>
                                        <td>
                                            <asp:ImageButton ID="btn_Edit" CommandName="Edit" OnClientClick="return ;" ImageUrl="../App_Themes/images/Pencil.png" runat="server"/>
                                            <asp:ImageButton ID="Btn_Delete" runat="server" CommandName="Delete" ImageUrl="../App_Themes/images/Trash.png" OnClientClick="return confirm('您确认要删除吗?')"  />
                                        </td>
                                    </tr>
                            </ItemTemplate>
                            <AlternatingItemTemplate>
                                    <tr style="background-color:#f5f5f5"  class="show">
                                        <td><asp:CheckBox ID="CheckBox1" Checked="False" runat="server"/></td>
                                        <td><%#Eval("stuName")%></td>
                                        <td>
                                            <asp:ImageButton ID="btn_Edit" CommandName="Edit" OnClientClick="return ;" ImageUrl="../App_Themes/images/Pencil.png" runat="server"/>
                                            <asp:ImageButton ID="Btn_Delete" runat="server" CommandName="Delete" ImageUrl="../App_Themes/images/Trash.png" OnClientClick="return confirm('您确认要删除吗?')"  />
                                        </td>
                                    </tr>
                            </AlternatingItemTemplate>
                            <EditItemTemplate>
                                    <tr class="edit show">
                                        <td><asp:CheckBox ID="CheckBox1" Checked="True"  runat="server" /></td>
                                        <td><asp:TextBox ID="TextBox4" runat="server" Text='<%#Bind("stuName")%>' CssClass="edit"></asp:TextBox></td>                                        
                                        <td>
                                            <asp:ImageButton ID="btn_Update" CommandName="Update" ImageUrl="../App_Themes/images/Pencil.png" runat="server"/>
                                            <asp:Button ID="btn_Cancel" runat="server" CommandName="Cancel" Text="取消"/>
                                        </td>
                                    </tr>
                            </EditItemTemplate>
                </asp:ListView>

然后后来在按钮里面加了OnClientClick="return ;" ,加了一句这个就生效了,很奇怪,至今不知道什么原因

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值