2011-02-22 3 views
0

DataGrid 내에 LinkButton이 있습니다. 내가 Click 이벤트를 설정하는 데 문제가 있습니다. HTML에 OnClick = "Remove_Click"속성을 추가하겠습니다. 그러나 실제 이벤트를 작성하려고하면 VB는 LinkButton을 찾지 못합니다. 따라서 아무 일도 일어나지 않습니다.LinkButton에 대한 Click 이벤트 설정

여기 코드가 있습니다.

<asp:DataGrid ID="StandardsDataGrid" runat="server" ShowHeader="false" 
    ShowFooter="false" 
    AutoGenerateColumns="false" CellPadding="2" CellSpacing="0" 
    ItemStyle-VerticalAlign="middle" 
    DataKeyField="Id" Width="100%" BorderColor="#000"> 
    <Columns> 
     <asp:TemplateColumn> 
      <ItemTemplate> 

      </ItemTemplate> 
     </asp:TemplateColumn> 
     <asp:TemplateColumn> 
      <ItemTemplate> 
       <asp:LinkButton ID="Remove" OnClick="Removed_Click" runat="server" 
        Text="<img src='../images/btnDelete.gif' border='0'>" /> 
      </ItemTemplate> 
     </asp:TemplateColumn> 
    </Columns> 
</asp:DataGrid> 

VB가 인식하지 못하는 이유에 대한 아이디어가 있습니까? 또는 클릭 이벤트 수행과 관련하여 다른 방법이 있습니까?

답변

0

이 내용을 확인해보십시오. 어떻게 당신이 할 수 여기

<asp:DataGrid id="DataGrid1" 
    runat="server" CssClass="grid" 
    AutoGenerateColumns="False"> 
    <Columns> 
     <asp:EditCommandColumn 
     EditText="Edit" CancelText="Cancel" 
     UpdateText="Update" /> 
     <asp:BoundColumn 
     DataField="OrderID" ReadOnly="True" 
     HeaderText="Order ID" /> 
     <asp:BoundColumn 
     DataField="ShipName" HeaderText="Ship to" 
     ReadOnly="True" /> 
     <asp:BoundColumn 
     DataField="ShipCountry" HeaderText="Country" 
     ReadOnly="True" /> 
     <asp:TemplateColumn HeaderText="Ship Method"> 
     <ItemTemplate> 
      <%#Container.DataItem("ShipVia")%> 
     </ItemTemplate> 
     <EditItemTemplate> 
      <asp:DropDownList runat="server" ID="Dropdownlist1"/> 
     </EditItemTemplate> 
     </asp:TemplateColumn> 
    </Columns> 
</asp:DataGrid> 

그리고 :

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.listview.itemtemplate.aspx

당신은 그리드

이것은 일반적인 사용이다의 명령 이벤트를

<asp:LinkButton ID="EditButton" runat="Server" Text="Edit" CommandName="Edit" /> 

를 사용하여 처리해야 그것을 처리하십시오

Private Sub DataGrid1_UpdateCommand(ByVal source As Object, _ 
    ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs) _ 
    Handles DataGrid1.UpdateCommand 

End Sub