как не публиковать нажатие кнопки - PullRequest
0 голосов
/ 31 января 2019

Я хочу предотвратить это явление ...

Обратная передача при нажатии кнопки

Я хочу выполнить результат при нажатии кнопки и предотвратить обновление экрана.

<asp:Button ID="DomainSeachButton" runat="server" Text="search" 
            OnClick="btnDomainSearch_Click" OnClientClick="onMySearch();" Width="69px" /> 
function onMySearch() {
    // __doPostBack("DomainSeachButton", "client");
    var r = confirm("Press a button!")
    if (r==true)
    {
         alert("You pressed OK!")
         return true;
    }
protected void btnDomainSearch_Click(object sender, EventArgs e)
{

    if (_cDBConnect.IsValidDBInfo() == true)
    {
        string sql = string.Format("select * from tb_licensekey_storages where cert_domain_name like '%{0}%';", txtSearchDomain.Text.Trim());

        var da = new SQLiteDataAdapter(sql, _cDBConnect.GetConnectionString());

        DataTable dt = new DataTable();

        da.Fill(dt);
        gridViewDBInfo.DataSource = dt;
        gridViewDBInfo.DataBind();
    }
}

Ответы [ 3 ]

0 голосов
/ 31 января 2019

Вы можете использовать AutoPostBack="false" в конкретной кнопке.

, если AutoPostBack установить false, он не будет отправлять запрос на сервер, иначе он будет отправлять запрос на сервер.

<asp:Button ID="DomainSeachButton" runat="server" Text="search" AutoPostBack="false" OnClick="btnDomainSearch_Click" OnClientClick="onMySearch();" Width="69px" />

Пожалуйста, прочитайте эту статью для получения дополнительной информации Подробнее

0 голосов
/ 31 января 2019

Этого можно легко достичь с помощью ASP Control UpdatePanel, он фактически не обновляет всю страницу, а выбранное содержимое страницы, например:

<asp:ScriptManager ID="MainScriptManager" runat="server" />
<asp:UpdatePanel ID="updtpnl" runat="server">
  <ContentTemplate>
    <asp:Button
      ID="DomainSeachButton"
      runat="server"
      Text="search"
      OnClick="btnDomainSearch_Click"
      OnClientClick="onMySearch();"
      Width="69px"
      AutoPostBack="true"
    />
    <asp:GridView ID="GridView1" runat="server"></asp:GridView>
  </ContentTemplate>
  <Triggers>
    <asp:AsyncPostBackTrigger ControlID="DomainSeachButton" EventName="Click" />
  </Triggers>
</asp:UpdatePanel>
0 голосов
/ 31 января 2019

Попробуйте изменить свой btnDomainSearch_Click на

$("#btnDomainSearch_Click").click( function(e){
    e.preventDefault();

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