2012-08-31 3 views
1

행을 삭제하기 위해 GridView에서 행의 id를 deletecommand에 연결하는 방법은 무엇입니까?GridView에서 삭제하는 방법

<asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
     AllowSorting="True" DataSourceID="SqlDataSource1" 
     AutoGenerateColumns="False"> 
    <Columns> 
     <asp:CommandField ShowDeleteButton="True" /> 
     <asp:BoundField DataField="SDate" HeaderText="SDate" SortExpression="SDate" /> 
     <asp:BoundField DataField="STime" HeaderText="STime" SortExpression="STime" /> 
     <asp:BoundField DataField="SPrice" HeaderText="SPrice" 
       SortExpression="SPrice" /> 
     <asp:BoundField DataField="SDuration" HeaderText="SDuration" 
       SortExpression="SDuration" /> 
     <asp:BoundField DataField="SNoPlaces" HeaderText="SNoPlaces" 
       SortExpression="SNoPlaces" /> 
     <asp:BoundField DataField="ScheduleId" HeaderText="ScheduleId" 
       InsertVisible="False" ReadOnly="True" SortExpression="ScheduleId" /> 
    </Columns> 
</asp:GridView> 
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:ChinatowndbConnString %>" 
     DeleteCommand="DELETE FROM Schedule WHERE (ScheduleId = @ScheduleId)" 
     SelectCommand="SELECT SDate, STime, SPrice, SDuration, SNoPlaces, ScheduleId FROM Schedule"> 
    <DeleteParameters> 
     <asp:Parameter Name="ScheduleId" /> 
    </DeleteParameters> 
</asp:SqlDataSource> 

내가

답변

0

링크 당신 id GRIDVIEW 재산

DataKeyNames="your_id" 

에 또한 정의 할 수 있습니다 아래와 같이 여러 ids :

또 다른 예를 들어

<asp:GridView ID="GridView1" runat="server" AllowPaging="True"  
    AllowSorting="True" DataSourceID="SqlDataSource1"  
    AutoGenerateColumns="False" 
    DataKeyNames="ScheduleId" > 

DataKeyNames="your_id1, your_id2" 

그리고 당신은 아래와 같은 값에 액세스 할 수 있습니다

protected void GridView1_Deleting(object sender, ObjectDataSourceMethodEventArgs) 
{ 
    //e.Command.Parameters["your_id1"].Value; 
} 
관련 문제