简体   繁体   English

ASP单击按钮验证

[英]ASP on button click validation

I have this code inside GridView: 我在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>

I'm not sure why, but onclientclick part is not working. 我不确定为什么,但是onclientclick部分不起作用。 I was looking and trying many solutions, but non is working. 我一直在寻找并尝试许多解决方案,但没有奏效。 Any ideas how to add check on click? 任何想法如何添加点击检查?

OnClientClick only works for asp server button control ( System.Web.UI.WebControls ) , but you are using the html button control so, and put your javascript code seperately which means that put your script tag outside your GridView control. OnClientClick仅适用于asp服务器按钮控件( System.Web.UI.WebControls ),但是您正在使用html按钮控件,因此将javascript代码分开放置,这意味着将脚本标记置于GridView控件之外。 Try the below code: 试试下面的代码:

    <asp:TemplateField >
        <ItemTemplate>
        <input type="button"  id="Button98"
            Text="pavadinimas" value="delete"
            onclick="ConfirmOnDelete('<%#Eval("data")%>');" 
            />

     </ItemTemplate>
     </asp:TemplateField>

            <script type="text/javascript" language="javascript">
                function ConfirmOnDelete(para)
                {
                  if (confirm("Are you sure?")==true)
                   location.href='SMSReport.aspx?data=' + para + '&amp;db=1';
                  else
                    return false;
                }
            </script>
<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>

I had the exact same issue last week, 我上周有完全一样的问题,

your asp.net button should have an OnClientClick="DoValidation(); click event assigned to is and thenin your js file you should have 您的asp.net按钮应该具有OnClientClick =“ DoValidation();分配给is的click事件,然后在您的js文件中

asp.button 按键

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

javascript javascript

function DoValidation(parameter) {

 //your validation code here

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM