今天發現了一個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中,如果有解決方案的話,麻煩告訴我唄。