我有一个按钮点击事件,我在其中添加了javascript确认框(是/否)。我想在用户单击“是”时生成该方法。以下是样本:
Asp.Net C#Backend:
Response.Write("<script>var confirmdelete=confirm('No chronological event found.Do you want to continue ?');if (confirmdelete) {('<%=ASPxButton_Approve%>').valueof()}</script>");
ASPxButton_Approve =是我将触发的按钮
之后它会显示是没有确认框。我想在用户单击“是”下面的方法时运行:
approve();
答案 0 :(得分:1)
只有你可以写
例如
<asp:Button ID="btnSubmit" class="btn btn-success waves-effect waves-light" TabIndex="5" ValidationGroup="validate" formnovalidate="formnovalidate" runat="server" Text="Submit" OnClientClick="if (Page_ClientValidate()){ return confirm('Do you want to add task? Click OK to proceed.')}" OnClick="btnSubmit_Click" />
答案 1 :(得分:0)
你可以使用OnClientClick属性,在你的前端文件中放一个这样的按钮:
<asp:LinkButton ID="lnkDelete" runat="server" CausesValidation="false"
CommandName="Delete" CommandArgument="optionalParameterLikeAKey"
OnCommand="lnkDelete_Command" OnClientClick="return confirm('No
chronological event found.Do you want to continue ?');" Text="Delete">
在后面的代码中捕获动作命令&#34;删除&#34;:
void lnkDelete_Command(Object sender, CommandEventArgs e) {
//Code to delete -> e.CommandArgument;
}
或者你可以使用:
<a href="YourPage.aspx?ID=<%#DataBinder.Eval(Container.DataItem, "ID")%>&action=delete" onclick="return confirm('No
chronological event found.Do you want to continue ?');">Delete</a>
我希望它有所帮助。
答案 2 :(得分:0)
我建议您在ASP.NET中创建javascript
函数并使用CustomValidator
,这是一种强大的处理客户端代码的能力。
在客户端上创建自定义验证逻辑
在ECMAScript(JavaScript,JScript)中创建验证函数: 以下代码示例说明了自定义客户端验证。该页面的摘录显示了CustomValidator控件引用的TextBox控件。验证控件调用名为validateLength的客户端脚本函数,以确保用户在TextBox控件中输入了至少八个字符。
一个典型的例子:
<script type="text/javascript">
function validateLength(oSrc, args){
args.IsValid = (args.Value.length >= 8);
}
</script>
C#代码:
<asp:Textbox id="text1" runat="server" text=""></asp:Textbox>
<asp:CustomValidator id="CustomValidator2" runat="server"
ControlToValidate = "text1"
ErrorMessage = "You must enter at least 8 characters!"
ClientValidationFunction="validateLength" >
</asp:CustomValidator>
有关详细信息,请转到here。