Почему моя кнопка не вызывает мою функцию? - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь вызвать функцию для изменения содержимого тега <p>, похоже, что моя функция не вызывается, заранее спасибо.

Я проверил, что все тегииметь runat="server" и проверять правильность имени функции.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace StepFollowingDemo
{
    public partial class Test1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            void Yeah()
            {
                string Some = Something.Value;
                this.Result.InnerHtml = Some;
            }
       }

    }
}

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Test1.aspx.cs" Inherits="StepFollowingDemo.Test1" %>

Контрольный пример

<label runat="server" for="Something">Type:</label>
<input runat="server" type="Text" class="from-control" id="Something"/>
<button runat="server" type="button" onclick="Yeah();" class="btn btn-success">Project your words</button>
<br /><br />

<label runat="server" for="Result">Output: </label>
<p runat="server" id="Result"></p>

1 Ответ

1 голос
/ 07 ноября 2019

Полагаю, вы хотите запустить этот код на стороне сервера. Я вижу две проблемы:

  1. Вам нужно будет использовать ASP Button Control , как <asp:Button>. Посмотрите на эту документацию для деталей о том, как ее использовать. Тег <button> не является элементом управления ASP, поэтому onclick выполняется на стороне клиента. Он ищет функцию javascript.

  2. Вы объявили этот метод внутри Page_Load и с неправильной сигнатурой для события. Переместите его из Page_Load в класс:

protected void Page_Load(object sender, EventArgs e)
{
}

protected void Yeah(object sender, CommandEventArgs e)
{
    string Some = Something.Value;
    this.Result.InnerHtml = Some;
}

Кроме того, Yeah не является обычным соглашением об именах, но все равно будет работать.

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