gpt4 book ai didi

c# - ASP.net 按钮 onserverclick 仅在未定义 onclick 时有效

转载 作者:太空狗 更新时间:2023-10-29 22:11:18 28 4
gpt4 key购买 nike

    protected void btnNext_Click(object sender, EventArgs e)
{
btnNext.InnerHtml = "CLICK";
}

<button type="submit" runat="server" onserverclick="btnNext_Click" id="btnNext">Next &gt;</button>

这工作正常,但是当我添加一个 onclick 事件时:

<button type="submit" runat="server" onserverclick="btnNext_Click" onclick="return checkForm();" id="btnNext">Next &gt;</button>

在头部:

<script type="text/javascript">

function checkForm() {

if (document.getElementById("<%=lstChooseSpec.ClientID %>").value) {
return true;
} else {
$.jGrowl("<strong>Warning!</strong><br />Please select an item", { sticky: true });
return false;
}
}
</script>

它提交表单,但不将按钮文本更改为“点击”。只有在未定义 onclick() 时,文本才会更改为“点击”,尽管表单仍在提交!

最佳答案

尝试不使用'return': <button type="submit" runat="server" onserverclick="btnNext_Click" onclick="checkForm();" id="btnNext">Next &gt;</button>
或者,如果您希望 checkForm() 控制是否发布 - 这样做:

onclick="if (!checkForm()) return;"

关于c# - ASP.net 按钮 onserverclick 仅在未定义 onclick 时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4830095/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com