我有一个ASP按钮。点击它,我打开弹出后,做了一些验证使用JavaScript。
<asp:Button ID="btnHistory" runat="server" Text="History" Enabled="true" Width="100pt" OnClientClick="ShowHistoryPopup()" meta:resourcekey="btnHistory" OnInit="btnHistory_Init"/>
function ShowHistoryPopup() {
var age = $get("<%= txtSomeTextBox.ClientID %>");
var str = "";
if (Validate(age)) {
str = 'ClService.aspx?id=' + 'Null,' + age.value;
window.open(str);
}
else {
return false;
}
}我有一个单选按钮。根据选定的索引,我需要启用“历史记录”按钮。单选按钮有3个选项,并在第3选项页面回发发生。我需要保持按钮只启用第一选项.我在Java和一些关于OnPreRender事件的代码(用于回发案例)的帮助下实现了这个逻辑。
现在我面临的问题是,如果我选择选项1或2并单击History按钮,OnClientCLick事件就会触发。但是,如果我选择选项3(回发),然后导航回选项1,onClientCLick并不是第一次触发。但是第二次点击“历史”按钮就可以了。有人对这个问题有建议或解决办法吗?
发布于 2013-11-27 10:00:00
如果我理解您的问题,我认为正在发生的是在历史按钮单击之后发帖,这不是您想要的(因为没有单击处理程序)。使用此代码对我有效:
<asp:RadioButton ID="RadioButton1" runat="server" GroupName="Radio1" />
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="Radio1" />
<asp:RadioButton ID="RadioButton3" runat="server" AutoPostBack="True" GroupName="Radio1" />
<asp:Button ID="btnHistory" runat="server" Text="History" Enabled="true" Width="100pt" OnClientClick="ShowHistoryPopup();return false;" meta:resourcekey="btnHistory" />
<script type="text/javascript">
function ShowHistoryPopup() {
alert("Here");
}
</script>我只添加了ShowHistoryPopup();之后的ShowHistoryPopup();
另外,为了演示,我在这里使用了警告,实际上我们应该使用console.log('Show my message');
https://stackoverflow.com/questions/20237838
复制相似问题