【发布时间】:2013-03-12 15:43:34
【问题描述】:
我的 .aspx 中有以下代码
<td>
<script type="text/javascript" language="javascript">\
function ShowConfirm() {
if (confirm("Are you sure?") == true)
return true;
else
return false;
}
</script>
<asp:DropDownList ID="ddl1s" runat="server"
onselectedindexchanged="ddl1_SelectedIndexChanged" AutoPostBack="True">
</asp:DropDownList>
</td>
我的 aspx.cs 中有以下代码
protected void ddlEnrollmentStatus_SelectedIndexChanged(object sender, EventArgs e)
{
ddl1.Attributes.Add("onchange", "ShowConfirm();");
}
我的下拉列表中有两个项目(是和否)
当我从列表中选择第二个项目时,我的页面会刷新,并且我会在 Page_Load 事件中设置。
我做错了什么?我正在尝试创建一个确认框,它要求用户验证他们选择的值是否是他们想要选择的值。如果他们按是,请将值更改为他们选择的 w/e。如果他们按否,则恢复为原始值。
【问题讨论】:
-
你的代码让我头疼。当您在客户端更改它时,背后的代码应该以某种方式调用javascript ShowConfirm?
-
对不起 Yuriy :) 此外,下面列出的代码都不起作用。 :( 我将相同的页面刷新到 page_load 状态。
-
@user1569220 如果你这么认为,那是因为你没有阅读或尝试我的回答 =) 我说的是对的,mellamokb 已经确认了。
-
你需要学习html和javascript是如何协同工作的。它会给你一个明显的答案,为什么你正在做的事情不起作用。从那里您可以开始了解 http 的无状态特性以及 .Net 的工作原理。现在你只是在黑暗中射击飞镖。也许你会在几个小时后得到它,但你在未来的飞镖射击方面不会更好。
标签: c# javascript asp.net .net