我需要显示确认框“你确定要继续吗?”如果“是”,我需要清除ASP.NET文本框值。否则不应该清除它。
答案 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”
否则如果选择取消则没有任何反应。