设置LinkBut​​ton的点击事件

发布于 2024-10-18 09:16:59 字数 996 浏览 5 评论 0原文

我在数据网格中有一个 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 无法识别它有什么想法吗?或者我应该采取不同的方式来执行点击事件?

I have a LinkButton within a Datagrid. I am having trouble setting a Click event for it. I will add the OnClick="Remove_Click" attribute in the HTML. But when I go to write the actual event, VB isn't finding the LinkButton. Therefore nothing happens.

Here is the code for it.

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

Any ideas on why VB isn't recognizing it? Or is there a different way I should go about performing a click event?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

〆一缕阳光ご 2024-10-25 09:16:59

看看这个,我只花了一秒钟就找到了它!

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

Check this out, took me excactly one second to find it!

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

You have to use

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

and handle the Command Event of the grid

this is a common usage:

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

And here how you can handle it

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

End Sub
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文