asp.netrepeater按钮点击事件。DataItem为空?
创始人
2024-11-12 06:30:27
0

当在ASP.NET Repeater中点击按钮时,可能会因为DataItem为空而导致NullReferenceException异常。这是由于ASP.NET的生命周期流程,当点击Repeat中的按钮时,Repeater正在被构建,但尚未有任何数据被绑定到控件。

为了解决这个问题,我们可以使用CommandArgument属性当点击按钮:

  1. 在前端代码中,添加以下代码:

  1. 在后端代码中,用如下代码来处理按钮的事件:

protected void rptSample_ItemCommand(object source, RepeaterCommandEventArgs e) { if (e.CommandName == "SubmitForm") { int Index = Convert.ToInt32(e.CommandArgument); RepeaterItem item = rptSample.Items[Index]; string TextBoxValue = ((TextBox)item.FindControl("txtSample")).Text; // txtSample is TextBox control //Do something } }

这里的CommandArgument属性为ItemIndex,可以确保我们的事件在数据绑定之后才被触发。 也可以使用其他标识符,如数据源的主键ID,这将使我们能够将标识符与数据库中的数据进行合并。

相关内容

热门资讯

有了最新消息!aapoker安... 有了最新消息!aapoker安装包怎么使用,德扑软件,确实真的是有挂(有挂秘笈)1、德扑软件免费脚本...
一起来讨论!wepoker透视... 一起来讨论!wepoker透视脚本免费app,hh poker辅助有用吗,真是真的是有挂(有挂分享)...
事发当天!wepoker新号好... 事发当天!wepoker新号好一点吗,德扑之心免费透视,总是是真的有挂(讲解有挂)1、德扑之心免费透...
玩家必备科普!wpk私人局辅助... 玩家必备科普!wpk私人局辅助是真的吗,sohoo辅助,竟然有挂(有挂详细)1、每一步都需要思考,不...
这一问题亟待解决!aapoke... 这一问题亟待解决!aapoker透视脚本,德扑之星私人局辅助免费,总是真的是有挂(有挂攻略)1、这是...
现有说明如下!约局吧德州可以透... 现有说明如下!约局吧德州可以透视吗,德扑之星透视辅助插件,都是真的是有挂(证实有挂)1、用户打开应用...
今日重大通报!wepoker怎... 今日重大通报!wepoker怎么买辅助,wepoker插件程序激活码,确实是真的有挂(真的有挂)1、...
据监测!aapoker透视怎么... 据监测!aapoker透视怎么用,德普之星透视软件免费入口官网,都是真的是有挂(详细教程)1、许多玩...
一分钟揭秘!wepoker能不... 一分钟揭秘!wepoker能不能透视,wepoker怎么看牌型,一贯是真的有挂(有挂教学)脚本下载中...
近日!wepoker有什么规律... 近日!wepoker有什么规律,德普之星透视辅助软件是真的吗,竟然真的是有挂(竟然有挂)1、不需要A...