2008-09-09 4 views
1

그래서이 문제는 하루 종일 계속되고 있습니다. 내 모델과 그것을 소비하는 GridView를 가리키는 LinqDataSource가 있습니다. GridView에서 업데이트를 시도 할 때 기본 데이터 소스를 업데이트하지 않습니다. 나는 그것이 LinqDataSource와 관련이 있을지도 모른다고 생각했기 때문에 SqlDataSource를 추가했고 같은 일이 발생했다. aspx는 다음과 같습니다 (코드 숨김 페이지가 비어 있음).GridView는 기본 데이터 소스를 업데이트하지 않습니다.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="Data Source=devsql32;Initial Catalog=Steam;Persist Security Info=True;" 
     ProviderName="System.Data.SqlClient" 
     SelectCommand="SELECT [LangID], [Code], [Name] FROM [Languages]" UpdateCommand="UPDATE [Languages] SET [Code][email protected] WHERE [LangID][email protected]"> 
    </asp:SqlDataSource> 
    <asp:GridView ID="_languageGridView" runat="server" AllowPaging="True" 
     AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="LangId" 
     DataSourceID="SqlDataSource1"> 
     <Columns> 
      <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" /> 
      <asp:BoundField DataField="LangId" HeaderText="Id" ReadOnly="True" /> 
      <asp:BoundField DataField="Code" HeaderText="Code" /> 
      <asp:BoundField DataField="Name" HeaderText="Name" /> 
     </Columns> 
    </asp:GridView> 
    <asp:LinqDataSource ID="_languageDataSource" ContextTypeName="GeneseeSurvey.SteamDatabaseDataContext" runat="server" TableName="Languages" EnableInsert="True" EnableUpdate="true" EnableDelete="true"> 
</asp:LinqDataSource> 

내가 여기에 누락 되었습니까? 이 문제는 나를 미치게 만듭니다.

답변

1

우리가 아마의 GridView의 상태를 일으키는 영문 파일의 마스터 페이지를 Page_Load에서 데이터 바인딩() 호출을 가지고에 밖으로 던져 얻을 밝혀 모든 페이지가로드됩니다.

LINQ 쿼리의 업데이트 매개 변수는 null이 아닌 기본값을 설정하지 않는 한 필요하지 않습니다.

0

나는 ASP를 전혀 사용하지 않았기 때문에 어둠 속에서 총을 맞았습니다.

저는 XAML과 WPF를 배웠습니다. 위에서 설명한 내용과 매우 유사하며 일부 UI 컨트롤의 경우 양방향 바인딩 모드를 지정해야합니다. 양방향으로 업데이트됩니다.

관련 문제