后台
btnSelect.Attributes.Add("OnClick","funItemCheck()");private void btnSelect_Click(object sender, System.EventArgs e)
{
string strWarehouseCD = Request.Form.Get("htxtWarehouseCode");
                        …………
}前台
function funItemCheck()
{
return false;
}
现在问题是如果我把return false直接写在Attributes里btnSelect_Click就不会执行,也就是
[code=C#]btnSelect.Attributes.Add("OnClick","return false");
但如果按照上面的写法调用前台的函数就会继续执行btnSelect_Click,请问这是为什么????

解决方案 »

  1.   

    btnSelect.Attributes.Add("onclick","return funItemCheck();");//OnClick===>onclick
      

  2.   

    this.UpLoadPhoto.Attributes.Add("onclick", "return false;");我这样写就可以,你看看是不是大小写的问题呀!
      

  3.   

    btnSelect.Attributes.Add("OnClick","return funItemCheck()");
      

  4.   

    恩,的确,不过OnClick这样写也可以,能解释一下为什么还要加个return么
      

  5.   

    btnSelect.Attributes.Add("OnClick","funItemCheck()");要写成
    btnSelect.Attributes.Add("OnClick","return funItemCheck()");注意:OnClick也可以的.不用非小写.
      

  6.   


    不加return 只是调用那个函数
    加了return才相当于 return false
      

  7.   

    向1楼2楼请教:
    我觉得这种Attributes.Add是加在html上面的,也就是给html页面上控件加了个事件,而html好像是不区分大小写的,所以这种大小写无所谓吧?毕竟它又不是像在js函数里面的那样。
      

  8.   

    哪位可以解释一下在funItemCheck里已经return了为什么还要return呢
      

  9.   


    funItemCheck里return false只是这个funItemCheck返回false
      

  10.   

    funItemCheck()
    {
    return false;
    }onclick="funItemCheck()"相当于 onclick="false"