if(!Page.IsClientScriptBlockRegistered("ConfirmScript"))
{
  string ClientConfirm="";  ClientConfirm+="<script language='javascript'>";
  ClientConfirm+="if(confirm('该属性值已存在,你确定修改此行记录吗?')==true)";
  ClientConfirm+="{Lblconfirm.Text='true';}";
  ClientConfirm+="</script>";RegisterStartupScript("ConfirmScript", ClientConfirm);
}点击“确定”之后,为什么Lblconfirm.Text取不到值"true",这样写有错吗?
我对JavaScript不太熟,请各位帮忙。

解决方案 »

  1.   

    ClientConfirm+="{document.all."+Lblconfirm.ClientID+".value='true';}";
      

  2.   

    考虑脚本的执行顺序,你应当在
    Page.RegisterStartupScript里写
      

  3.   

    ClientConfirm+="if(confirm('该属性值已存在,你确定修改此行记录吗?'))";试试这个.
      

  4.   

    并不是confirm的原因,是后面那句Lblconfirm.Text='true' 写法错了
    应该写成
    document.all.Lblconfirm.value = 'true';
    或 document.getElementById("Lblconfirm").value = 'true';
      

  5.   

    document.getElementById("Lblconfirm").value = 'true'
      

  6.   

    document.all.Lblconfirm.value = 'true';