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>

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

顺便把自己项目布出来下载地址:http://down.51cto.com/data/827835    http://download.csdn.net/detail/heikeyuit/5540229 ,我先提前说一下,我的项目时采用的VS2010+SqlServer2008sp1,在IE10,Chrome上运行正常,上面所讲到的BUG是在home文件夹下的PicView.aspx中,如果有解决方案的话,麻烦告诉我呗。

你可能感兴趣的:(ListView)