我的网站在 dotnetnuke 7.4 上运行,我有一个在页面加载时绑定的复选框,在从中选择项目后,用户单击提交按钮,所选项目应保存在数据库中,但是当我单击提交时按钮,复选框变为空白,我尝试在以下位置启用 ViewState:
- Web.config 级别
- 页面级别
- 控制水平
但一切都是徒劳的,它仍然解除了复选框的绑定,因此一切都消失了,我在普通的 .net 中尝试了同样的方法,它就像一个魅力。
dotnetnuke 中是否有任何特定设置来支持视图状态,或者是否有其他更好的选择来实现这一点。
这是我的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Entities objEntities = new Entities();
List<Entities> obj = objEntities.GetList(2);
chkBox.DataSource = obj;
chkBox.DataTextField = "Name";
chkBox.DataValueField = "ID";
chkBox.DataBind();
}
}
protected void btnSubmit_Click(object sender, EventArgs e)
{
foreach (ListItem item in chkBox.Items)
Response.Write(item.Text + "<br />");
}