当按button Yes 时返回true, No 时返回false.有人能讲讲简单的例子吗?
我想应该是结合javascript吧。写成如下这样,可是不能弹出, 另外:如何获得返回值?
    Private Sub imgOK_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgOK.Click
        imgOK.Attributes.Add("OnClick", "javascript: return confirm('New user ' + theForm.txtUserID.value + ' will be created')")
    End Sub我用view source看了一下:
<input type="image" name="imgOK" onclick="if (typeof(Page_ClientValidate) == 'function') Page_ClientValidate(); " language="javascript" id="imgOK" OnClick="javascript: return confirm('New user ' + theForm.txtUserID.value + ' will be created')" src="/latte/images/blue_button/ok.gif" alt="Register New User" border="0" style="height:20px;width:50px;" />为什么会有两个onclick方法?
请教,谢谢

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=81277B42-361C-4FAB-9A1E-B661ABE517F5
    http://dotnet.aspx.cc/ShowDetail.aspx?id=D4F5E756-0D33-402D-B40D-48E657BD3D4F
    http://dotnet.aspx.cc/ShowDetail.aspx?id=9EEAFE96-3393-4228-A19C-C85A1456D104
      

  2.   

    imgOK.Attributes.Add("OnClick", "javascript: if(confirm('New user ' + theForm.txtUserID.value + ' will be created'){return true}else{return false})")
      

  3.   

    imgOK.Attributes.Add("onclick", "return confirm('New user ' + theForm.txtUserID.value + ' will be created')")
    拜托把程序写在后代码里好么  为什么那么多人都喜欢把代码写在前台呢
      

  4.   

    狗P的ASP.NET,很简单的一个功能被搞的那么麻烦干嘛
    自己找罪受啊
      

  5.   

    //datagrid的itemdatabound事件中
    private void datagrid_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    string js;
    if(e.Item.ItemIndex>=0)
    {
    //删除提示

    if (e.Item.FindControl("lbtnSvcDel")!= null) 
    {
    js = "{return confirm('删除后将无法恢复,确认删除该记录吗?');}";
    ((LinkButton)e.Item.FindControl("lbtnSvcDel")).Attributes["OnClick"] = js;
    }
    //lbtnReTurnDog
    if (e.Item.FindControl("lbtnReturnSvc")!= null) 
    {
    js = "{return confirm('如果对2005年1月1日以前的数据进行退回将有可能导致数据丢失!慎重!2005年1月1日之后的整个这个单据将作为未确认信息退回!');}";
    ((LinkButton)e.Item.FindControl("lbtnReturnSvc")).Attributes["OnClick"] = js;
    }
    }
    }
      

  6.   

    imgOK.Attributes.Add("OnClick", "javascript: return confirm('New user ' + theForm.txtUserID.value + ' will be created')")这句话要要写在page_load里面
      

  7.   

    看了半天还是不知道怎么解决, 我是插数据之前验证,而且不需要用到DataGrid
      

  8.   

    至于为什么会有两个click,一个是验证控件自己生成的,另一个是你点了imgOK以后加的
      

  9.   

    imgOK.Attributes.Add("OnClick", "javascript: return confirm('New user ' + theForm.txtUserID.value + ' will be created')")这句话要要写在page_load里面
      

  10.   

    to windancer(^_^) 
    象你这样说的话,如果我要加自己的逻辑就不能用验证控件了?
    或者我需要把自己的逻辑加到验证控件的那个JS里面去,也就是让Page_ClientValidate()来返回CONFIRM的结果?
    还是你的回答实际有用,多谢先
    申明先我是.NET白痴
      

  11.   

    to  iwom(晴若月) :
    要实现的功能就是点击删除时弹出一个确认框,然后回送,根据选择的结果决定是否删除,是吧?实现方法:使用一个hidden。删除按钮可以使用一个linkbutton,其中加一个img,img的onclick事件里面confirm一个确认框,根据返回值修改hidden的值,在linkbutton的服务端点击事件里面判断hidden的值,决定是否删除。
      

  12.   

    to 楼主
    放到page_load里以后,输出到客户端的onclick又是怎样的你观察过吗
      

  13.   

    javascript就应该写在前台, 因为是客户端的脚本
    没有必要codebehind的--代码分离说的不是这个:)另外有两个onclick事件是你自己写了两个, 不是吗?
      

  14.   

    放到pageloadL里还是不可以,是不是因为我有3个frame的关系?
      

  15.   

    搞不清楚,看来要系统的研究一下了狗P的ASP.NET,很简单的一个功能被搞的那么麻烦干嘛
    自己找罪受啊