VS2010中的ListView的BUG

今天发现了一个VS2010问题,特拿来和大家分享一下,如果有解决方案的话,麻烦您知道一下

VS2010中ListView。可以完成一系列的数据操作,但是如果你把ListView放在UpdatePanel中,你想想会发生什么情况。呵呵,微软开发UpdatePanel组件主要是ajax无刷新的实现,所以页面也就会发生局部刷新,很符合我们开发的口味。但是如果将ListView的分页机制由Button型改为Image型,大家猜猜会发生什么情况呢,Image按钮在IE中不能用了,但是在Chrome一点问题都没有啊,不知道为什么,真的是不知道啊。将代码提供给大家参考一下,如果有解决方案的话,麻烦告诉我一下,谢谢了

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Test.aspx.cs" Inherits="asp_MyWebsite.Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>    
       <title></title>
    </head>
    <body>
        <form runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server">
        </asp:ScriptManager>
        <asp:ObjectDataSource ID="ObjectDataSource1" runat="server"    <!--数据源-->
            DeleteMethod="Delete" InsertMethod="Insert" 
            OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
            TypeName="asp_MyWebsite.DAL.DataSetImgTableAdapters.HotPicTableAdapter" 
            UpdateMethod="Update">
            <DeleteParameters>
                <asp:Parameter Name="Original_ImgId" Type="Int32" />
            </DeleteParameters>
            <InsertParameters>
                <asp:Parameter Name="ImgName" Type="String" />
                <asp:Parameter Name="ImgText" Type="String" />
                <asp:Parameter Name="ImgHeight" Type="Int32" />
                <asp:Parameter Name="ImgWidth" Type="Int32" />
                <asp:Parameter Name="ImgType" Type="String" />
                <asp:Parameter Name="ImgPosition" Type="Int32" />
                <asp:Parameter Name="ImgHref" Type="String" />
            </InsertParameters>
            <UpdateParameters>
                <asp:Parameter Name="ImgName" Type="String" />
                <asp:Parameter Name="ImgText" Type="String" />
                <asp:Parameter Name="ImgHeight" Type="Int32" />
                <asp:Parameter Name="ImgWidth" Type="Int32" />
                <asp:Parameter Name="ImgType" Type="String" />
                <asp:Parameter Name="ImgPosition" Type="Int32" />
                <asp:Parameter Name="ImgHref" Type="String" />
                <asp:Parameter Name="Original_ImgId" Type="Int32" />
            </UpdateParameters>
        </asp:ObjectDataSource>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server"  UpdateMode="Conditional">
            <ContentTemplate>
                <asp:ListView ID="ListView1" runat="server" DataKeyNames="ImgId" 
            DataSourceID="ObjectDataSource1">
            <ItemTemplate>
                <tr style="background-color:#DCDCDC;color: #000000;">
                    <td>
                        <asp:Label ID="ImgIdLabel" runat="server" Text='<%# Eval("ImgId") %>' />
                    </td>
                    <td>
                        <asp:Label ID="ImgNameLabel" runat="server" Text='<%# Eval("ImgName") %>' />
                    </td>
                    <td>
                        <asp:Label ID="ImgTextLabel" runat="server" Text='<%# Eval("ImgText") %>' />
                    </td>

                </tr>
            </ItemTemplate>
            <LayoutTemplate>
                <table runat="server">
                    <tr runat="server">
                        <td runat="server">
                            <table ID="itemPlaceholderContainer" runat="server" border="1" 
                                style="background-color: #FFFFFF;border-collapse: collapse;border-color: #999999;border-style:none;border-width:1px;font-family: Verdana, Arial, Helvetica, sans-serif;">
                                <tr runat="server" style="background-color:#DCDCDC;color: #000000;">
                                    <th runat="server">
                                        ImgId</th>
                                    <th runat="server">
                                        ImgName</th>
                                    <th runat="server">
                                        ImgText</th>
                                </tr>
                                <tr ID="itemPlaceholder" runat="server">
                                </tr>
                            </table>
                        </td>
                    </tr>
                    <tr runat="server">
                        <td runat="server" 
                            style="text-align: center;background-color: #CCCCCC;font-family: Verdana, Arial, Helvetica, sans-serif;color: #000000;">
                            <asp:DataPager ID="DataPager1" runat="server">
                                <Fields>
                                    <asp:NextPreviousPagerField ButtonType="Image" ShowFirstPageButton="True" 
                                        ShowNextPageButton="False" ShowPreviousPageButton="True" PreviousPageImageUrl="Image/WsImg/left2.png" />
                                    <asp:NumericPagerField />
                                    <asp:NextPreviousPagerField ButtonType="Image" ShowLastPageButton="True" 
                                        ShowNextPageButton="True" ShowPreviousPageButton="False" NextPageImageUrl="Image/WsImg/right2.png"/>
                                </Fields>
                            </asp:DataPager>
                        </td>
                    </tr>
                </table>
            </LayoutTemplate>

        </asp:ListView>
            </ContentTemplate>
        </asp:UpdatePanel>
        </form>
    </body>
</html>

事情就是这么个事情,情况就是这么个情况,希望大家提供给意见啊

标签