Нажатие кнопки приводит к тому, что пост не возвращается в браузер IE asp.net - PullRequest
0 голосов
/ 20 декабря 2010

Это очень странное поведение, с которым я сталкиваюсь. У меня есть кнопка удаления, 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>

C # файл:

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

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

Ответы [ 2 ]

0 голосов
/ 21 декабря 2010

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

Спасибо

0 голосов
/ 20 декабря 2010

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

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

...