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?