Невозможно достичь функции, когда onclick находится в Site.Master - PullRequest
0 голосов
/ 28 апреля 2018

Кодируя страницу в веб-формах asp.net, я помещаю кнопку и текстовое поле в файл site.master. Я хочу выполнить определенное действие (определенное в методе) при нажатии кнопки, поэтому я поместил этот метод в site.master.cs. Этот метод, помимо прочего, принимает значение textbox.

Я не могу найти метод, когда нажимаю на него.

Правильно ли я его кодирую? Есть ли другой способ сделать это?

Это соответствующий код.

Site.Master

<input id="mailListaD" type="text" value="Introduce tu Email&hellip;" runat="server"
 onfocus="this.value=(this.value=='Introduce tu Email&hellip;')? '' : this.value ;" />

<asp:Button id="news_go" Text="GO" OnClick="listaDistribucion_Click" runat="server"/>

site.master.cs

protected void listaDistribucion_Click(object sender, EventArgs e)
{
    string query = "INSERT INTO listaDistribucion VALUES(''," + mailListaD.Value +")";
    ExecuteQuery(query);
    Close();
}

Ошибка при компиляции проекта:

error CS7036: There is no argument given that corresponds to the required formal parameter 'sender' of 'SiteMaster.listaDistribucion_Click(object, EventArgs)'  

1 Ответ

0 голосов
/ 28 апреля 2018

Попробуйте сгенерировать событие из IntelliSense, удалите событие, прикрепленное к кнопке, а затем напишите OnClick = .. когда появится intellisense, нажмите Создать новое событие , и в коде, который находится позади, вы получите событие, которое имеет имя идентификатора кнопки и добавленный к ней клик. Также проверьте, есть ли у вас правильный код за страницей на главной странице в первой строке над CodeBehind = "MyPage.aspx.cs", проверьте, правильно ли указано имя вашего кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...