我想在列表視圖中添加一個帶有值的複選框作爲數據庫記錄的ID,這樣我可以允許用戶檢查他們想要刪除的部分,以及他們何時單擊刪除按鈕我可以通過request.form獲取複選框的值集合。在列表視圖中設置HTML輸入複選框的名稱
我的問題是,因爲ListView中的複選框將listview名稱呈現到複選框的name屬性中,所以它阻止我執行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" />
我是新來asp.net和與對照exprimenting,我發現htmlinputs更易於管理。如果我使用asp複選框,我將不得不使用thbacks回發和事件,並且在此項目中使用request.form獲取數據使我的生活更容易 – nLL 2009-08-09 18:38:42
夠公平。整個頁面/控制生命週期業務起初可能令人望而生畏,但一旦你瞭解它,它就非常強大。祝你好運! – 2009-08-09 22:12:08