ASP.Net:为什么我的按钮的点击/命令事件没有在转发器中绑定/触发?
发布时间:2020-12-27 11:26:37 所属栏目:asp.Net 来源:互联网
导读:这是来自ascx的具有中继器的代码: asp:Repeater ID=ListOfEmails runat=server HeaderTemplateh3A sub-header:/h3/HeaderTemplate ItemTemplate [Some other stuff is here] asp:Butto
|
这是来自ascx的具有中继器的代码: <asp:Repeater ID="ListOfEmails" runat="server" >
<HeaderTemplate><h3>A sub-header:</h3></HeaderTemplate>
<ItemTemplate>
[Some other stuff is here]
<asp:Button ID="removeEmail" runat="server" Text="X" ToolTip="remove" />
</ItemTemplate>
</asp:Repeater>
在中继器的数据绑定和事件的代码中: Protected Sub ListOfEmails_ItemDataBound(ByVal sender As Object,ByVal e As System.Web.UI.WebControls.RepeaterItemEventArgs) Handles ListOfEmails.ItemDataBound
If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
Dim removeEmail As Button = CType(e.Item.FindControl("removeEmail"),Button)
removeEmail.CommandArgument = e.Item.ItemIndex.ToString()
AddHandler removeEmail.Click,AddressOf removeEmail_Click
AddHandler removeEmail.Command,AddressOf removeEmail_Command
End If
End Sub
Sub removeEmail_Click(ByVal sender As Object,ByVal e As System.EventArgs)
Response.Write("<h1>click</h1>")
End Sub
Sub removeEmail_Command(ByVal sender As Object,ByVal e As CommandEventArgs)
Response.Write("<h1>command</h1>")
End Sub
点击或命令都没有被调用,我做错了什么? 解决方法嵌套在中继器内部的控件不会拦截事件.相反,您需要绑定到Repeater.ItemCommand事件.ItemCommand包含RepeaterCommandEventArgs,它有两个重要的字段: > CommandName 所以,一个微不足道的例子: void rptr_ItemDataBound(object sender,RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
// Stuff to databind
Button myButton = (Button)e.Item.FindControl("myButton");
myButton.CommandName = "Add";
myButton.CommandArgument = "Some Identifying Argument";
}
}
void rptr_ItemCommand(object source,RepeaterCommandEventArgs e)
{
if (e.CommandName == "Add")
{
// Do your event
}
}
编辑:Markdown完全希望我的缩进,哦,我应该停止在这个文本框中编写代码. (编辑:吉安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何设置特定于ASP.NET请求的log4net上下文属性?
- ASP.NET MVC4 Razor模板简易分页效果
- asp.net-mvc-3 – “字段宽度必须是数字.”在客户端
- asp.net-mvc – ASP.NET MVC中的代码
- asp.net – 什么时候Response.IsClientConnected慢?
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的十进制值
- ASP.NET MVC API 接口验证的示例代码
- Asp.NET控制文件上传的大小方法(超简单)
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- 如何从经典ASP输出Excel * .xls文件
推荐文章
站长推荐
- iis-7 – ASP 3.0应用程序对象
- ASP.NET Core使用SkiaSharp实现验证码的示例代码
- ASP.NET(C#)应用程序配置文件app.config/web.con
- Asp.net core WebApi 使用Swagger生成帮助页实例
- asp.net-mvc – 从Api控制器内生成绝对的url to
- asp.net-mvc – 防止在ASP.NET MVC中缓存属性,每
- asp.net – 在部分视图中强制使用没有Html.Begin
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
- asp.net-web-api – 在WebApi OData中为OData服务
- asp.net-mvc – 如何设置AntiForgeryToken cooki
热点阅读
