我在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>
我不知道为什么,但onclientclick部分无效。我正在寻找和尝试许多解决方案,但非工作。任何想法如何添加点击检查?
答案 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);
}
}