【发布时间】:2010-11-18 02:20:54
【问题描述】:
我正在尝试在列表视图中添加一个复选框,其值为数据库中记录的 id,因此我可以允许用户检查他们想要删除的那些,当他们单击删除按钮时,我可以获得值集合带有 request.form 的复选框。
我的问题是,因为列表视图 ASP.NET 中的复选框将列表视图名称呈现为复选框的名称属性,它阻止我执行 request.form["checkboxname"]。
我不想使用 Listviews 删除命令,而只是使用 request.form 来获取检查值的集合。
如何设置 htmlinput 复选框的名称,以便 .NET 在渲染时不会更改它?
我试过了:
ListViewDataItem dataItem = (ListViewDataItem)e.Item;
HtmlInputCheckBox _CheckBoxDelete = (HtmlInputCheckBox)e.Item.FindControl("CheckBoxDelete");
_CheckBoxDelete.Visible = true;
_CheckBoxDelete.Value = DataBinder.Eval(dataItem.DataItem, "id").ToString();
_CheckBoxDelete.Name = "deletechecked";
但它仍然呈现为:
<input name="PmList$ctrl0$CheckBoxDelete" type="checkbox" id="PmList_ctrl0_CheckBoxDelete" value="3" />
【问题讨论】: