如何从转发器内部触发按钮事件?

 牛尾巴2010 发布于 2023-02-11 12:25

我已经完成了我的研究但是找不到在VB中执行以下操作的有效方法:

每个按钮都应该触发相同的事件.

按钮事件保存每个转发器项目,因此每个事件都不是唯一的.

我知道我可以使用ItemCommand选项,但无法使其按预期工作.

ASP.NET

内置中继器项目


VB.NET

Protected Sub btnSave_Click(ByVal sender As Object, ByVal e As System.EventArgs)
    sqlConn.Open()
        For Each Item As RepeaterItem In rpt.Items
        ...
        Next
    sqlConn.Close()
End Sub

aledpardo.. 9

编辑:

在对SO进行了一些研究之后,我发现其他事件ItemCommand并没有被捕获Asp:Repeater,正如FlySwat在回答时说的那样.所以你需要VB.NET像这样编写你的代码:

首先,ItemCommand在页面上声明事件,如下所示:

Protected Sub rpt_ItemCommand(ByVal source As Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs) Handles rpt.ItemCommand
    If e.CommandName = "Save" Then
        'Save
    End If
End Sub

然后,在Asp:Button内部的标记上Asp:Repeater,您必须设置其CommandName属性,如下所示:


看看这里了解更多关于UseSubmitBehavior.

试试吧.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有