tag route password page net for data asp all asp.net onclick postback

asp.net - password - asp-route-id



El botón asp.net hace que las publicaciones vuelvan pero no activa el evento (1)

Bueno, finalmente encontré el problema. Estaba pensando y me di cuenta de que el último cambio que hice fue agregar el código del Administrador de etiquetas de Google al sitio web para realizar un seguimiento de SEO. Ese código resultó ser lo que estaba causando que esta cosa dejara de funcionar. No tengo ni idea de por qué. Lo eliminé y todo está funcionando.

<!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-5XQX2B" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({''gtm.start'': new Date().getTime(),event:''gtm.js''});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!=''dataLayer''?''&l=''+l:'''';j.async=true;j.src= ''//www.googletagmanager.com/gtm.js?id=''+i+dl;f.parentNode.insertBefore(j,f); })(window,document,''script'',''dataLayer'',''GTM-fdsafdsa'');</script> <!-- End Google Tag Manager -->

Tengo un botón ASP en mi página que se supone que activa un evento en la publicación posterior. Esto solía funcionar, pero ha dejado de funcionar en cada página en la que está el formulario de búsqueda. Este código en particular no se ha actualizado desde que lo tengo todo configurado y funcionando. El código del botón se ve así:

<asp:Button id="search_button" class="search_button" runat="server" OnClick="search_button_click" />

Y el código del evento posterior a la publicación se ve así:

protected void search_button_click(Object sender, EventArgs e) { SessionHandler.sqlSearchTerm = searchBox.Text; if (Int32.Parse(searchCatDdl.SelectedValue.ToString()) > 0) { SessionHandler.search_mcat_id = searchCatDdl.SelectedValue.ToString(); } else { SessionHandler.search_mcat_id = "0"; } Response.Redirect("/search.aspx"); Response.End(); }

Intenté reemplazar el código dentro del evento con solo Response.Write("Hit"); , pero nunca se activó en absoluto. Sin embargo, la página publica algo. No hay etiquetas </form> adicionales en la página (ni en ninguna página), dejando solo una etiqueta de formulario abierta y una etiqueta de formulario de cierre. Y como dije, esto solía funcionar pero ahora no es así.

El único código en el método Page_Load es un código que crea opciones desplegables para el formulario de búsqueda (que siempre ha funcionado y aún funciona). No hay nada que pueda terminar con el resultado o la funcionalidad. Estoy tratando de obtener ideas de depuración sobre cómo averiguar por qué esto dejaría de funcionar. Intenté obtener el ID del objeto utilizado para volver a publicar el mensaje, pero está en blanco. Por otra parte, tal vez lo estoy haciendo mal. En el método Page_Load , hice algo en la línea de `Solicitud [" __ (algo) "]; ''. No recuerdo exactamente qué era, pero estaba estableciéndolo en una variable de cadena que se suponía que tenía el ID del objeto. De todos modos, cualquier ayuda sería muy apreciada.

EDITAR

También quiero señalar que si cambio el atributo OnClick de mi botón a algo que no existe, se equivoca. Entonces parece como si las cosas estuvieran configuradas correctamente como las tengo (para mí, de todos modos). Además, cada otro control en el sitio aún funciona y dispara su evento posterior a la publicación.

Aquí está el panel en el que mi control está:

<asp:Panel cssClass="search_items" id="pnlSearchButton" runat="server" DefaultButton="search_button"> <div class="search_bar"> <table> <tr> <td width="200"><h3 class="title">auction items</h3></td> <td width="230"><asp:TextBox ID="searchBox" runat="server" placeholder="Search" name="search" /></td> <td width="220"> <div class="select_cont option-set" id="filters"> <asp:DropDownList runat="server" ID="searchCatDdl" cssClass="option-set clearfix" data-filter-group="selectset"> </asp:DropDownList> </div> </td> <td width="70"><asp:Button id="search_button" cssClass="search_button" runat="server" OnClick="search_button_click" /></td> <td> <a class="search_icon icon_collapse" id="toggle4"></a> <div class="search_icon divider"></div> <a href="#" class="search_icon icon_gridview" id="toggle6">&nbsp;</a> <a href="#" class="search_icon icon_listview" id="toggle5">&nbsp;</a> <div class="search_icon divider"></div> <a href="/search.aspx?adv=1" class="search_icon icon_advanced">&nbsp;</a> </td> </tr> </table> </div> </asp:Panel>

En la parte superior de mi página:

<%@ Master Language="C#" MasterPageFile="~/master-pages/Site.Master" AutoEventWireup="true" CodeFile="HeaderFooter.master.cs" Inherits="master_pages.HeaderFooter" %>

El código completo detrás de esta página en particular:

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Globalization; using System.Linq; using System.Text.RegularExpressions; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace CowansRedesign.master_pages { public partial class HeaderFooter : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { if (!String.IsNullOrEmpty(Request.QueryString["logout"])) { SessionHandler.mailId = ""; SessionHandler.mailName = ""; SessionHandler.mailFirstName = ""; } if (!String.IsNullOrEmpty(SessionHandler.mailId) && !String.IsNullOrEmpty(SessionHandler.mailFirstName) && Request.ServerVariables["SCRIPT_NAME"].ToString() != "/default.aspx") { if (hiName != null) { hiName.Text = "Hi " + SessionHandler.mailFirstName; } } } if (!IsPostBack && searchCatDdl != null) { Dictionary<string, string> mainCatList = new Dictionary<string, string>(); mainCatList.Add("0", "All Categories"); using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["wesdb1SQL"].ToString())) using (SqlCommand strSQL = conn.CreateCommand()) { strSQL.CommandText = "Select mcat_id, mcat_name " + "From tblMcat " + "ORDER BY mcat_name ASC"; try { conn.Open(); using (SqlDataReader itemReader = strSQL.ExecuteReader()) { while (itemReader.Read()) { mainCatList.Add(itemReader["mcat_id"].ToString(), itemReader["mcat_name"].ToString()); } itemReader.Close(); } } catch (Exception e1) { Console.WriteLine(e1.ToString()); //Response.Write(e.ToString()); } finally { conn.Close(); } } searchCatDdl.DataSource = mainCatList; searchCatDdl.DataTextField = "Value"; searchCatDdl.DataValueField = "Key"; searchCatDdl.DataBind(); } } protected void overlay_itemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { bool isSaleOnline = Public.isSaleOnline(DataBinder.Eval(e.Item.DataItem, "EventSaleId").ToString()); bool isSaleLotted = Public.isSaleLotted(DataBinder.Eval(e.Item.DataItem, "EventSaleId").ToString()); Image overlayImage = (Image)e.Item.FindControl("overlayImage"); HyperLink auctionLink = (HyperLink)e.Item.FindControl("viewAuction"); HyperLink regLink = (HyperLink)e.Item.FindControl("viewReg"); HyperLink catalogLink = (HyperLink)e.Item.FindControl("viewCatalog"); Label slide_date = (Label)e.Item.FindControl("slide_date"); Label EventName = (Label)e.Item.FindControl("EventName"); EventName.Text = DataBinder.Eval(e.Item.DataItem, "EventName").ToString(); overlayImage.ImageUrl = "http://cowansauctions.com/webimages/events/" + DataBinder.Eval(e.Item.DataItem, "EventMain"); string[] formats = { "MM/dd/yyyy", "MM-dd-yyyy", "yyyy-MM-dd HH:mm:ss", "yyyyMMdd HH:mm:ss" }; IFormatProvider culture = new CultureInfo("en-US", true); DateTime formattedDate; //Response.Write(DataBinder.Eval(e.Item.DataItem, "homeDate").ToString()); //Response.End(); DateTime.TryParseExact(DataBinder.Eval(e.Item.DataItem, "homeDate").ToString(), formats, culture, DateTimeStyles.None, out formattedDate); slide_date.Text = String.Format("{0:MM.dd.yy}", formattedDate); if (DataBinder.Eval(e.Item.DataItem, "EventSaleId").ToString().Length >= 1) { auctionLink.Text = "More about the auction&nbsp;>"; auctionLink.NavigateUrl = "/auctions/details.aspx?id=" + DataBinder.Eval(e.Item.DataItem, "EventId"); if (isSaleOnline) { catalogLink.Text = "View Catalog&nbsp;>"; catalogLink.NavigateUrl = "/auctions/catalog.aspx?id=" + DataBinder.Eval(e.Item.DataItem, "EventSaleId") + "" + (!String.IsNullOrEmpty(DataBinder.Eval(e.Item.DataItem, "EventStartPage").ToString()) ? "&page=" + DataBinder.Eval(e.Item.DataItem, "EventStartPage") : ""); regLink.Text = "Register to bid online&nbsp;>"; regLink.NavigateUrl = "/auctions/live-bid.aspx"; } else { if (Convert.ToBoolean(DataBinder.Eval(e.Item.DataItem, "EventRegister"))) { regLink.Text = "Register to bid online&nbsp;>"; regLink.NavigateUrl = "/auctions/live-bid.aspx"; } if (isSaleLotted) { catalogLink.Text = "View Catalog&nbsp;>"; catalogLink.NavigateUrl = "/auctions/catalog.aspx?id=" + DataBinder.Eval(e.Item.DataItem, "EventSaleId") + "" + (!String.IsNullOrEmpty(DataBinder.Eval(e.Item.DataItem, "EventStartPage").ToString()) ? "&page=" + DataBinder.Eval(e.Item.DataItem, "EventStartPage") : ""); } } } else { catalogLink.Text = "View Event Details&nbsp;>"; catalogLink.NavigateUrl = "/event.aspx?id=" + DataBinder.Eval(e.Item.DataItem, "EventId"); auctionLink.Visible = false; regLink.Visible = false; } } } protected void search_button_click(Object sender, EventArgs e) { SessionHandler.sqlSearchTerm = searchBox.Text; if (Int32.Parse(searchCatDdl.SelectedValue.ToString()) > 0) { SessionHandler.search_mcat_id = searchCatDdl.SelectedValue.ToString(); } else { SessionHandler.search_mcat_id = "0"; } Response.Redirect("/search.aspx"); Response.End(); } public static string StripHTML(string htmlString) { string pattern = @"<(.|/n)*?>"; return Regex.Replace(htmlString, pattern, string.Empty); } } }