我在datalist中放置了checkbox,然后在页面放了一个删除按钮,我想实现这样的功能,假设session["uu"]==null,一点击checkbox后就弹出alert('你无法执行该操作');我把测试的代码简化了放上来,请各位看下
protected void Del_Click(object sender, EventArgs e)
{
foreach(DataListItem dlt in DataList1.Items)
{
string delStr = "";
CheckBox cb1 =(CheckBox)dlt.FindControl("cb");
if(cb1.Checked)
{
if(Session["user"]==null)
{
//Response.Write(" <script> alert('你无法执行该操作!'); </script> ");
cb1.Attributes.Add("onclick", "return alert('你无法执行该操作!');");
}
else
{
int id = Convert.ToInt32(DataList1.DataKeys[dlt.ItemIndex]);
delStr = "delete from cw_cq where cw_cq_date=" + id + "";
DBcon.DeleteOperate(delStr); //删除操作静态方法
}
}
}
这样的代码没法实现我要的功能,请各位大大指教
可以尝试:
单独写好一点吧 ?
cb1.Attributes.Add("onclick", "return checkRight(this);");
function checkRight(obj)
{
if(obj.checked)
{
alert("你无法执行该操作");
return false;
}
}
function checkRight(obj)
{
if(obj.checked)
{
obj.checked = false;
alert("你无法执行该操作");
return false;
}
}