我想从JS代码中触发按钮事件。但是JS函数reg()
中的doPostBack
没有指向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
函数。
Btn_Click
函数?我没有在任何地方指定。 - Hashir Sarwaronclientclick
之外,您可能还需要指定onclick
属性。无论如何,答案的第一部分是正确的。 - Sean Treturn false
。 - Sean T