在Repeater控件中,我将自定义HTML5属性添加到ItemDataBound
上的所有复选框,以标识它所属的行,以及其父复选框(如果有)。例如,下面的复选框html表示英国和英国的行ID。爱尔兰复选框,它还表明EMEA复选框是英国和英国。爱尔兰复选框的父母。
<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上添加的自定义属性)在回发后保留这些属性。有什么想法吗?
答案 0 :(得分:1)
检查是否启用了复选框的视图状态修复了此