Нажатие кнопки не приводит к отправке сообщения в браузере IE asp.net

Это очень странное поведение, с которым я сталкиваюсь. У меня есть кнопка удаления, OnClick я привязываю ее к этому конкретному событию. Я храню все свои данные в сеансе, поэтому в if(!IsPostBack) я очищаю сеанс при начальной загрузке страницы. Когда я нажимаю кнопку удаления вместо того, чтобы делать IsPostBack = true, он делает IsPostBack = false в IE и сбрасывает данные сеанса. Но с другим браузером я получаю ожидаемую функциональность. Кто-нибудь что-нибудь знает об этой проблеме?

aspx-файл тега кнопки,

<tr id="rowPurpose">
<td>
    <asp:Label ID="lblPurpose1" Font-Bold="true" runat="server">Purpose</asp:Label>
</td>
<td width="65">
    <asp:Button ID="btnDeletePurpose1"   Text="Delete" Visible="false" CommandArgument="lblPurpose1" OnClick="Delete_Purpose" runat="server" />
</td>
</tr>

С# файл:

void page_load()
{
    rowPurpose.Attributes["onclick"] = "javascript:Method('id')";
    if (!Page.IsPostBack)
    {
        Session["Key"] = null;
    }
}

Заранее спасибо!


person mehul9595    schedule 20.12.2010    source источник
comment
кнопка удаления в сетке? удалить, обновить, вставить зарезервированное слово для gridview. может проблема возникла по этой причине?   -  person maycil    schedule 20.12.2010
comment
нет, это не в gridview, а просто структура таблицы   -  person mehul9595    schedule 20.12.2010
comment
Если ваша кнопка невидима, то как вы нажимаете эту кнопку?   -  person Pradeep    schedule 21.12.2010
comment
я делаю его видимым при некоторых условиях, и в этот раз разрешено щелкнуть в соответствии с логикой   -  person mehul9595    schedule 21.12.2010


Ответы (2)


Используете ли вы кнопку отправки HTML или <asp:Button>. Если вы не используете asp:Button, то он не будет выполнять обратную публикацию, поскольку версия asp подключает функциональность PostBack. Также убедитесь, что у вас есть атрибут runat="server" на кнопке и форме.

Можете ли вы опубликовать свою кнопку и тег формы на своей странице ASPX?

person Kelsey    schedule 20.12.2010
comment
Я использую кнопку asp, не совсем уверен в этом, так как она отлично работает с другим браузером. Я публикую свой тег кнопки - person mehul9595; 21.12.2010

Я решил это. Насколько я понимаю, это происходило из-за двух событий, которые запускаются одновременно: одно для строки, а другое для нажатия кнопки. Поэтому я просто сделал ячейку кликабельной, а не целую строку, и это отлично работает.

Спасибо

person mehul9595    schedule 21.12.2010
comment
Если это ответ, вы должны пометить его как принимающий, чтобы он не был указан как оставшийся без ответа;) - person David Mårtensson; 21.12.2010