2011-02-22 13 views
0

私はデータグリッド内にLinkBut​​tonを持っています。私はClickイベントの設定に問題があります。私は、HTMLにOnClick = "Remove_Click"属性を追加します。しかし、私が実際のイベントを書くために行くと、VBはLinkBut​​tonを見つけられません。したがって、何も起こりません。LinkBut​​tonのクリックイベントを設定する

ここにそのコードを示します。

<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> 

そして、ここではどのようにすることができます:あなたは、これは一般的な用法である

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

を使用して、グリッド

のコマンドイベントを処理する必要が

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

それを処理する

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

End Sub 
関連する問題