2012-06-29 45 views
0

樣品生成錯誤ASP.NET,格和使用LinqDataSource上更新

<asp:GridView ID="data_basic_addresses" runat="server" AllowPaging="False" BorderWidth="0" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="AddressId" HorizontalAlign="Center" 
DataSourceID="LinqAddressDS" PageSize="20" CssClass="GridViewClass"> 
<Columns> 
    <asp:BoundField DataField="AddressId" HeaderText="AddressId" SortExpression="AddressId" ReadOnly="True"/> 
    <asp:BoundField DataField="Address" HeaderText="Street" SortExpression="Address" /> 
    <asp:BoundField DataField="City" HeaderText="City" SortExpression="City" /> 
    <asp:BoundField DataField="State" HeaderText="State" SortExpression="State" /> 
    <asp:BoundField DataField="Zip" HeaderText="Zip" SortExpression="Zip" /> 
    <asp:CommandField HeaderText="Options" ShowDeleteButton="True" ShowEditButton="True" /> 
</Columns> 
</asp:GridView> 

<asp:LinqDataSource ID="LinqAddressDS" runat="server" OnContextCreating="LinqDS_ContextCreating" Where="AcctNo == @AcctNo" 
ContextTypeName="MyProject.Models.DB_DataDataContext" EnableDelete="True" EnableInsert="True" 
EnableUpdate="True" TableName="Tbl_Addresses" OrderBy="AddressId"> 
    <WhereParameters> 
     <asp:QueryStringParameter DefaultValue="1" Name="AcctNo" QueryStringField="AcctNo" Type="Int32" /> 
    </WhereParameters> 
</asp:LinqDataSource> 

我設置WhereParamater值在Page_Load方法

每當更新鏈路被按壓時間的數據被改變之後,收到錯誤說明「發生了嚴重錯誤,調用目標引發了異常。」或「無法訪問處置的對象」

當網格視圖重新加載時,數據將更新。我所做的沒有任何事情似乎有所作爲。有沒有人有任何想法,爲什麼?

在此先感謝!

+0

此代碼沒有張貼因某種原因 \t的 \t的 \t的 \t < asp:BoundField DataField =「Zip」HeaderText =「Zip」SortExpression =「Zip」/> \t \t CodeMonkeyMI

+0

它沒有顯示,因爲您需要縮進它。現在應該修復。 – mellamokb

回答

0

找到了解決的問題

我試圖通過模型連接我自己的實例在LinqDS_ContextCreating方法中使用。這適用於除Update命令以外的所有功能。我進入並更新了model.designer.cs文件中的模型默認連接字符串,現在更新正常。