[英]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")%>&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 + '&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.