Как мне заставить эту кнопку взаимодействовать с моей SQL базой данных? - PullRequest
0 голосов
/ 13 марта 2020

Я в настоящее время кодирую веб-сайт с html и c# (asp. net). У меня есть кнопка, предназначенная для добавления единицы (например, счетчика) к значению в моей базе данных SQL, когда пользователь нажимает ее, однако, когда я пытаюсь это сделать, ничего не происходит? Любая помощь будет принята с благодарностью.

protected void Button1_Click(object sender, EventArgs e)
{
    sjaddone();
}

void sjaddone()
{
    SqlConnection con = new SqlConnection(strcon);

    if (con.State == System.Data.ConnectionState.Closed)
    {
        // if it is closed the program will open it
        con.Open();
    }

    SqlCommand oot = new SqlCommand("Update [websiteDB].[dbo].[location_master_tbl] Set active_users=active_users+1 Where active_users<@active_users");

    Button1.Visible = false;

    oot.ExecuteNonQuery();

    // oot.Close();
}

1 Ответ

1 голос
/ 13 марта 2020

Есть несколько вещей, на которые вы можете посмотреть.

  1. Скопировали ли вы элемент управления кнопки с другой страницы? если это так, то вам нужно удалить и создать новую кнопку для нужной страницы.

  2. Если точка 1 неверна, тогда добавьте CausesValidation="False" в элемент управления, например

    <asp:Button ID="your_btn" runat="server" Text="Press" OnClick="your_btn_Click" CausesValidation="False"/> 
    
  3. Проверьте также значение AutoPostBack там, где вы использовали элемент управления.

Ссылка MSDN может помочь вам.

ОБНОВЛЕНИЕ :

Вы должны иметь OnClick на вашем контроле. Я не вижу этого в вашем коде.

<asp:Button ID="btnSave" runat="server" Text="Save" OnClick="btnSave_Click" />

Если быть точным с вашим кодом, он должен выглядеть примерно так:

<asp:Button ID="yourBtn" runat="server" Text="Save" OnClick="Button1_Click" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...