2012-08-14 3 views
0

클릭하면 gvSiteInfo_RowDeleting(object sender, EventArgs e)을 호출하는 각 행에 대해 gridview에 삭제 단추가 있습니다. 클릭 한 삭제 버튼의 행 번호 값은 어떻게 알 수 있습니까? 나는 어디에서 나는 웹 검색 무엇을 켤 수 없었다 지금까지 << NEED ROW NUMBER HERE!! >>삭제 단추를 클릭 할 때 값 전달

로 지정 삭제 방법의 행 번호가 필요하고 내가 sendere의 값을 인쇄 할 때 그들은하지 않습니다 유용하다고 말해줘.

protected void gvSiteInfo_RowDeleting(object sender, EventArgs e) 
    { 

     SiteDB site = new SiteDB(); 
     site.SelectedConnectionString = "SQLDEV08"; 
     site.deleteSite(<<<NEED ROW NUMBER HERE!!>>>); 
    } 

<asp:GridView ID="gvSiteInfo" runat="server" AutoGenerateColumns="False" OnSorting="gvSiteInfo_Sorting" width="100%" 
    AllowSorting="True" OnRowDeleting="gvSiteInfo_RowDeleting" > 
    <Columns> 
     <asp:CommandField ButtonType="Button" ShowDeleteButton="True" ShowCancelButton="True" /> 
     <asp:BoundField DataField="prodServer" HeaderText="Production Server" 
      SortExpression="prodServer" /> 
     <asp:BoundField DataField="prodIP" HeaderText="Production IP Address" 
      SortExpression="prodIP" /> 
     <asp:BoundField DataField="Priority" HeaderText="Priority" 
      SortExpression="Priority" /> 
     <asp:BoundField DataField="Platform" HeaderText="Platform" 
      SortExpression="Platform" /> 
    </Columns> 
</asp:GridView> 

답변

4

RowDeleting 이벤트에는 표준 EventArgs가 아닌 GridViewDeleteEventArgs이 실제로 사용됩니다. 전자에는 RowIndex 속성이있어 삭제할 행의 색인을 제공합니다.

+0

나는이 오류 "CS: 'System.Web.UI.WebControls.GridViewDeleteEventHandler' 'gvSiteInfo_RowDeleting'경기 대리인 없음 과부하를"얻을 것 GridViewDeleteEventArgs' 내가 '통과 시도 난 내 페이지를 실행하려고 할 때 그래서 나는에 있었다 그것을 EventArgs로 바꾸십시오 – Mike

+0

아마도'GridViewDeleteEventArgs' 대신'GridViewDeletedEventArgs'를 사용했을 것입니다. 과거 또는 현재의 "Deleted"시제는 차이를 만듭니다. 삭제 후 발생하는 별도의 이벤트입니다. –

+0

흠, 그럴 수 있습니다. 나는 그것이 당신이 제안하고 그것이 작동 하는지를 알려주는 방식으로 시도 할 것입니다. 감사! – Mike

관련 문제