【问题标题】:Setting Click Event for LinkButton设置链接按钮的点击事件
【发布时间】:2011-07-02 04:11:45
【问题描述】:

我在 Datagrid 中有一个 LinkBut​​ton。我无法为其设置 Click 事件。我将在 HTML 中添加 OnClick="Remove_Click" 属性。但是当我去编写实际事件时,VB 没有找到 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 无法识别它的任何想法?或者我应该以不同的方式执行点击事件?

【问题讨论】:

    标签: asp.net html asplinkbutton


    【解决方案1】:

    检查一下,我花了一秒钟才找到它!

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

    你必须使用

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

    并处理网格的命令事件

    这是一个常见的用法:

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

    以及如何处理它

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多