我正在尝试从 JS 代码触发按钮事件。但doPostBack
在JS函数中reg()
不指向 c# 代码。请告诉我出了什么问题。
这是我的代码:
<script>
function reg() {
var name = document.getElementById('name').value;
var id = document.getElementById('cnic').value;
var age = document.getElementById('age').value;
var ph = document.getElementById('phone').value;
var pas = document.getElementById('pass').value;
if (id == '' || pas == '' || age == '' || ph == '' || pas == '')
window.alert("Write all fields");
else {
__doPostBack('<%= Button1.UniqueID%>','')
}
}
</script>
<div >
<asp:Button id="Button1" OnClientClick="reg()" runat="server" Text="Submit"/>
</div>
以下是与按钮关联的服务器端 C# 函数:
protected void Btn_Click(object sender, EventArgs e)
{
Button clickedButton = (Button)sender;
clickedButton.Text = "...button clicked...";
}
注:在else
块,我想要reg()
函数重定向到Btn_Click
功能。
我已经有一段时间没有这样做了,但我认为它需要是服务器 ID,而不是按钮的客户端 ID。
__doPostBack('<%= button1.UniqueID%>','')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)