2012-03-11 2 views
0

LinkItem에의 행 수 templateField :ASP.net의 GridView 그러므로 내가 사용하고, 내가 <em>registred 사용자</em>에의 GridView에서 링크를 보여 "삭제"할

내 deleteEntry에서 지금
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" OnSorting="GridView_Sort"> 
    <Columns> 
     <asp:TemplateField HeaderText="Control"> 
     <ItemTemplate> 
      <asp:LinkButton ID="LinkButton1" runat="server" onClick="deleteEntry()" Text="Delete"></asp:LinkButton> 
     </ItemTemplate> 
     </asp:TemplateField> 
    </Columns> 
    </asp:GridView> 

() 함수를 어떻게 할 수 '삭제'링크를 클릭 한 행에 대해 아는 것이 있습니까? 예를 들어 어떻게 할 것인가? rowindex?

답변

1

이 접근 방식은 약간 다를 수 있습니다. 컨트롤이있는 경우 안에 gridview가 있으면 해당 컨트롤에서 발생한 모든 이벤트가 GridView의 RowCommand을 발생시킵니다.

원하는 것을 얻으려면 LinkButtonCommandNameCommandArgument을 모두 추가 한 다음 GridView의 RowCommand에서 잡을 수 있습니다. myObjectID 당신이 그리드에 바인딩 개체의 ID 컬럼의 이름입니다

<asp:LinkButton id="LinkButton1" runat="server" commandName="LinkButtonClicked" commandArgument='Eval("myObjectID")' /> 

. 그런 다음

void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) 
{ 
    if (e.CommandName == "LinkButtonClicked") 
    { 
     string id = e.CommandArgument; // this is the ID of the clicked item 
    } 
} 
관련 문제