环境: .net ,vs2008 ,c# 
给一个服务器端按钮加上一个confirm 是这样写的: 
OnClientClick="javascript:return confirm('确定删除吗?');"但是现在提示信息需要加上一个textbox控件的值,也就是提示信息变成:确定删除+(textbox.text)+吗?
请教大家,这时应该怎么写?

解决方案 »

  1.   

    OnClientClick="javascript:return confirm('确定删除"+(textbox.text)+" 吗?');"
      

  2.   

    OnClientClick="javascript:return confirm('确定删除"+(textbox.Text.ToString())+" 吗?');"
      

  3.   


    ClientClick="javascript:return confirm('确定删除'+document.getElementById('<%=textbox.ClientID%>').value+'吗?');"
      

  4.   

    应该是id没有取到,楼主你改成你的id
      

  5.   

    发你生成的html代码看看是否有问题。
      

  6.   

    我把
    OnClientClick
    写成
    ClientClick
    了不知是不是这里问题. 你把最终生成的 HTML 发一下吧
      

  7.   

    <asp:LinkButton ID="LinkButton1" runat="server" OnClientClick="javascript:return confirm('确定删除'+document.getElementById('<%=lTitle.ClientID%>').value+'吗?');">LinkButton</asp:LinkButton> 
      

  8.   

    刚刚试了一下,OnClientClick="javascript: window.confirm('确定删除'+document.getElementById('<%=txtShow.ClientID %>').value+'吗?')"像这样子写的话,html解析出来的代码是有点怪的,
    onclick="javascript: window.confirm('确定删除'+document.getElementById('&lt;%=txtShow.ClientID %>').value+'吗?');"注意到<%中的<被编码了,但是后面对应的>却没有,所以在执行时会出错。这点也还没有搞清楚。
    楼主可以换一种方法,
    定义一个script function 
     <script type="text/javascript" language="javascript">
           function ConfirmDel() {
             return  window.confirm('确定删除' + document.getElementById('<%=txtShow.ClientID %>').value + '吗?');
           }
       </script>
    然后在对应按钮中加入OnClientClick="javascript:return ConfirmDel();"