2012-08-09 4 views
0

그래서 지금 이틀 동안 검색 중이므로 좋은 답변을 찾을 수 없으므로 SO 전문가에게 던져서 다른 사용자가 있는지 확인합니다. 생각.Gridview의 행당 기본 버튼

gridview 편집에서 행당 기본 버튼을 가져 오려고했습니다. 이제는 following 해킹을 찾았지만 그리드에서 다른 큰 문제가 발생했습니다 (RowCommand를 사용하여 RowUpdating이 아닌 내 업데이트 및 삽입을 처리했습니다).

현재 VS 2008을 사용하고 있습니다. 새 버전에서는 편집중인 행에 기본 단추를 추가하는 좋은 방법이 있습니까? 2008 년에 할 수있는 좋은 방법이 있습니까?

감사

편집 :

<asp:TemplateField SortExpression="State" HeaderText="State"> 
    <ItemTemplate > 
     <asp:Label ID="lblStte" runat="server" Text='<%# Bind("State") %>'></asp:Label>  
    </ItemTemplate> 

    <EditItemTemplate> 
     <asp:Label ID="lblState" runat="server" Text='<%# Bind("State") %>'></asp:Label> 
    </EditItemTemplate> 
</asp:TemplateField> 

<asp:TemplateField SortExpression="Comments" HeaderText="Comments"> 
    <ItemTemplate >  
     <asp:Label ID="lblComments" runat="server" Text='<%# GetSubstring(Eval("Comments"), 20) %>'> </asp:Label> 
    </ItemTemplate> 

    <EditItemTemplate> 
     <asp:TextBox ID="txtComments" runat="server"></asp:TextBox> 
    </EditItemTemplate> 
</asp:TemplateField>     

<asp:TemplateField HeaderText=""> 
    <ItemTemplate > 
     <asp:Button ID="btnSelect" CommandName="Edit" runat="server" Text="Select" /> 
     <asp:Button ID="btnATM" CommandName="GoTo" runat="server" Text="Go to" />   
    </ItemTemplate> 

    <EditItemTemplate> 
      <asp:Button ID="btnUpdate" CommandName="Update" runat="server" Text="Update" /> 
      <asp:Button ID="btnCancel" CommandName="Cancel" runat="server" Text="Cancel" /> 
    </EditItemTemplate> 
</asp:TemplateField>       

    </Columns> 

+0

'GridView'마크 업의 모양을 보여줄 수 있습니까? 이 경우'TemplateFields'를 사용하는 것처럼 들리지만, 마크 업을하기 전에 마크 업을보고 싶습니다. – jadarnel27

+0

@ jadarnel27 : templateFields를 사용 중입니다. 내 질문에 그리드의 일부를 추가했습니다. (큰 것을 사용하기 때문에 전체를 붙여 넣으 려하지 않습니다.) – Limey

+0

지금 혼란 스러워요. '기본 단추'란 무엇입니까? 기존 "btnUpdate"및 "btnCancel"버튼이 제대로 작동하지 않습니까? – jadarnel27

답변

0

왜 당신이 더 혼란을 만드는 것 같은 느낌, 당신은 단지이 스타일을 사용하지 말아 :

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:"STRINGNAME"ConnectionString %>" ProviderName="<%$ConnectionStrings:ProjectCISConnectionString.ProviderName %>" 
      SelectCommand="SELECT * FROM CIS.CIS_TRANS ORDER BY ID ASC" 
      DeleteCommand="DELETE FROM CIS.CIS_TRANS WHERE ID = :ID" 
      InsertCommand="INSERT INTO CIS.CIS_TRANS (TRANS_CD,FUND_CD,BSA_CD,DP_TYPE,TRANS_CD_DESC) VALUES (:TRANS_CD,:FUND_CD,:BSA_CD,:DP_TYPE,:TRANS_CD_DESC)" 
      UpdateCommand="UPDATE CIS.CIS_TRANS SET TRANS_CD = :TRANS_CD, FUND_CD = :FUND_CD, BSA_CD = :BSA_CD, DP_TYPE = :DP_TYPE, TRANS_CD_DESC =:TRANS_CD_DESC WHERE ID = :ID"> 

     </asp:SqlDataSource> 

"문자열 이름"입력 그 (것)들없이 "너의 것"

SQL 데이터베이스에 연결하는 경우 : @

환자가 좋아하는 경우 어떻게 표시되는지 스크린 샷을 제공합니다.

enter image description here

+0

어떻게 나에게있는 gridview에서 버튼 동작을 기본 줄 것의 SqlDataSource를 사용? – Limey