2013-05-07 4 views
0

그래서 내 formview 약 30 필드가 있습니다. 이 모든 매개 변수를 하나의 매개 변수로 개별적으로 보내는 대신, 업데이트 메서드에 개체로 보낼 수 있습니까?개체로 FormView 업데이트 매개 변수

감사합니다.

답변

0

나는 당신이 ObjectDataSource를 사용할 수 있다고 생각합니다. ObjectDataSource를 정의 할 때 사용할 함수 (예 : UpdateMethod 속성) 및 해당 함수로 전달되어야하는 객체 유형 (예 : DataObjectTypeName 속성)을 지정합니다.

양식을 제출하면 지정한 UpdateMethod가 자동으로 호출되어 FormView의 값으로 채워진 개체가 전달됩니다. 이 작업을 수행하려면 FormView 컨트롤을 개체 속성에 바인딩해야합니다.

여기

그것은 일
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
    SelectMethod="GetItem" 
    InsertMethod="InsertItem" 
    UpdateMethod="UpdateItem" 
    TypeName="ClassName_OfMyObjectContainingMethodsSpecifiedAbove" 
    DataObjectTypeName="ClassName_OfMyDataObject" > 

<asp:FormView ID="FormView1" runat="server" 
    DataSourceID="ObjectDataSource1" DataKeyNames="PropertyName_OfMyKeyField"> 

    <EditItemTemplate> 

     <asp:TextBox ID="TextBox_Description" runat="server" 
      MaxLength="50" Columns="30" 
      Text='<%# Bind("Description") %>' /> 

    </EditItemTemplate> 

</asp:FormView> 
+0

, 당신이 너무 감사합니다 ... 몇 가지 코드 샘플입니다. 고마워. – Prashant

관련 문제