使用JavaScript在ASP.NET中显示确认框

时间:2010-02-08 09:19:36

标签: asp.net messagebox

我需要显示确认框“你确定要继续吗?”如果“是”,我需要清除ASP.NET文本框值。否则不应该清除它。

5 个答案:

答案 0 :(得分:1)

在您的asp文本框标记中添加以下内容:

OnClientClick="javascript:testDeleteValue();"

... 并添加此脚本:

<script>
function testDeleteValue()
{
   if (window.confirm('Are you sure You Want To continue?'))
      document.getElementById("<%=<th id of your textbox>.ClientID%>").value = '';
}  
</script>

如果您希望在点击收音机框时发生这种情况,请将其放入此标记中,然后使用onclick替换onclientclick。

<input type='radio' onclick='testDeleteValue()'/>

答案 1 :(得分:1)

function doConfirm(){
  if (confirm("Are you sure you want to continue?")){
     var mytxtbox = document.getElementById('<% =myAspTextBox.ClientID %>');
     mytxtbox.value = '';
  }    

}

请注意,myAspTextBox引用了asp:textbox控件ID属性的名称

<asp:textbox ID="myAspTextBox" runat="server" OnClientClick="javascript:doConfirm();"

希望这有帮助

答案 2 :(得分:1)

如果您下载AjaxControlToolkit,您可以使用ConfirmButtonExtender在点击按钮后继续操作或取消

后向用户显示一个简单的确认框

您可以看到here获取示例,here获取有关如何实施此内容的教程

好的,我刚刚注意到有关单选按钮的内容,无论如何,如果你想在.Net项目中实现JavaScript解决方案,AjaxControlToolkit是一个很好的起点

答案 3 :(得分:0)

如果这是您的文本框标记:

<asp:textbox id="txtInput" runat="server" />

然后这是触发确认的按钮:

<asp:button id="btnSumbit" runat="server" onclientclick="return clearOnConfirm();" text="Submit" />

然后你需要以下javascript:

<script type="text/javascript">
function clearOnConfirm() {
    if (confirm("Are you sure you want to continue?")) {
        document.getElementById("<%=txtInput.ClientID %>").value = '';
        return true;
    } else {
        return false;
    }
}
</script>

如果您要做的只是清除文本框但始终继续回发,那么您不需要像上面那样返回false,但始终返回true,如下所示。在这种情况下,您应该重新考虑您向用户显示的消息。

<script type="text/javascript">
function clearOnConfirm() {
    if (confirm("Are you sure you want to continue?")) {
        document.getElementById("<%=txtInput.ClientID %>").value = '';
    } 
    return true;
}
</script>

答案 4 :(得分:0)

function stopTimer() {        
if (window.confirm('Are you sure You Want To continue?')) {
$find('Timer1')._stopTimer()
return true;
}
else {
return false;
}

<asp:Button ID="Btn_Finish" runat="server" Text="Finish" Width="113px" OnClick="Btn_Finish_Click" OnClientClick="return stopTimer();" Height="35px" 

protected void Btn_Finish_Click(object sender, EventArgs e)
{
Timer1.Enabled = false;
// if any functions to be done eg: function1();
Response.Redirect("~/Default2.aspx");
}

在该功能中还有一个定时器停止。按“确定”计时器的确认框会停止,并且还会重定向到新页面“Default2.aspx”

否则如果选择取消则没有任何反应。