Как использовать функцию __doPostBack () в asp.net - PullRequest
0 голосов
/ 28 ноября 2018

Я пытаюсь вызвать событие кнопки из кода 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 функция.

...