按钮点击验证的ASP

时间:2015-10-13 10:21:46

标签: javascript asp.net vb.net

我在GridView中有这个代码:

<asp:TemplateField >
<ItemTemplate>
<input type="button"  id="Button98"
    usesubmitbehavior="true"
    Text="pavadinimas" 
    onclientclick="ConfirmOnDelete()"
    onclick="location.href='SMSReport.aspx?data=<%#Eval("data")%>&amp;db=1'" 
    />
    <script type="text/javascript" language="javascript">
        function ConfirmOnDelete()
        {
          if (confirm("Are you sure?")==true)
            return true;
          else
            return false;
        }
    </script>
</ItemTemplate>
</asp:TemplateField>

我不知道为什么,但onclientclick部分无效。我正在寻找和尝试许多解决方案,但非工作。任何想法如何添加点击检查?

3 个答案:

答案 0 :(得分:1)

OnClientClick仅适用于asp服务器按钮控件(System.Web.UI.WebControls),但您使用的是html按钮控件,并单独放置您的javascript代码,这意味着将您的脚本标记放在{{{{ 1}}控制。请尝试以下代码:

GridView

答案 1 :(得分:1)

<form id="form1" runat="server">      
    <input type="button" id="btn_11" runat="server" onclick="ConfirmOnDelete(); location.href = 'http://www.google.com'" />
    <script type="text/javascript" language="javascript">
        function ConfirmOnDelete() {
            if (confirm("Are you sure?") == true)
                return true;
            else
                return false;
        }
    </script>         
</form>

答案 2 :(得分:0)

我上周遇到了完全相同的问题,

你的asp.net按钮应该有一个OnClientClick =&#34; DoValidation();点击分配给的事件是,然后你应该有你的js文件

asp.button

<asp:Button ID="btnSave" CssClass="btn btn-primary" OnClientClick="DoValidation()" runat="server" Text="Search" Height="36px" />

javascript

function DoValidation(parameter) {

 //your validation code here

if (valid == true) {
    __doPostBack('btnSave', parameter);
   }
}