Checkbox在回发时丢失了HTML5属性?

时间:2014-10-26 13:07:05

标签: asp.net .net postback

在Repeater控件中,我将自定义HTML5属性添加到ItemDataBound上的所有复选框,以标识它所属的行,以及其父复选框(如果有)。例如,下面的复选框html表示英国和英国的行ID。爱尔兰复选框,它还表明EMEA复选框是英国和英国。爱尔兰复选框的父母。

enter image description here

<input id="ctl00_CP1_salesControl_rptTotalSales_ctl01_cbActivated" type="checkbox" 
  name="ctl00$CP1$salesControl$rptTotalSales$ctl01$cbActivated" checked="checked"
  data-row-id="ctl00_CP1_salesControl_rptTotalSales_ctl01_row" 
  data-control-id="activation-checkbox" 
  data-parent-checkbox-id="ctl00_CP1_salesControl_rptTotalSales_ctl00_cbActivated"> 

但是,当我单击一个回发到服务器以验证数据的按钮时,这些自定义属性将丢失,我将留下以下内容:

<input id="ctl00_CP1_salesControl_rptTotalSales_ctl01_cbActivated" type="checkbox" 
 name="ctl00$CP1$salesControl$rptTotalSales$ctl01$cbActivated" checked="checked">

奇怪的是,下拉列表和文本框(也包含在ItemDataBound上添加的自定义属性)在回发后保留这些属性。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

检查是否启用了复选框的视图状态修复了此