So verhindern Sie das Zurücksetzen auf die asp-Schaltfläche, während mit JQuery @ ein Popup angezeigt wi

Ich habe die folgendenItemTemplate in meiner GridView:

<ItemTemplate>
    <asp:Button UseSubmitBehavior="false" runat="server" ID="btnShow" CssClass="btnSearch" Text="View All" CommandName="ViewAll" OnClientClick="myfunction(); return false;" OnCommand="btnShow_Command" CommandArgument='<%#((GridViewRow)Container).RowIndex%>' />
</ItemTemplate>

Für dieItemTemplate Ich habe eine Schaltfläche, die beim Klicken mit der folgenden JQuery ein Popup-Fenster öffnet:

$(document).ready(function () {
    $(".btnSearch").click(function (e) {
        e.preventDefault();
        //centering with css
        centerPopup();
        //load popup
        loadPopup();
    });
});

function myfunction() {
}

myCommand code-behind:

protected void btnShow_Command(object sender, CommandEventArgs e)
        {
            int index = 0;

            if (e.CommandName == "ViewAll")
            {
                index = Convert.ToInt32(e.CommandArgument);

                DataTable cacheTable = HttpContext.Current.Cache["ResultsTable"] as DataTable;

                string column = cacheTable.Rows[index].Field<string>("Guideline");
                string test = BookingResults.Rows[index].Cells[7].Text;
                string html = HttpUtility.HtmlDecode(column);

                ResultsDiv.InnerHtml = html;
                //tbGL.Text = html;
                //upData.Update();
                //MessageBox.Show(index.ToString());
            }
        }

Ich habe das @ hinzugefüOnClientClick="myfunction(); return false;", weil es jedes Mal ein Postback ausführte, wenn ich darauf klickte. Wenn ich mehrere Zeilen habe, funktioniert dies nur beim ersten Klicken. Das Popup wird jedoch nicht mehr angezeigt, wenn auf eine andere oder dieselbe Schaltfläche geklickt wird.

Wie löse ich das Problem auf, ohne dass ein Postback erforderlich ist, unabhängig davon, auf welche Schaltfläche geklickt wird?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage