Ошибка Ajax в gridview IE 9 + .net 3.5 - PullRequest
1 голос
/ 26 мая 2011

Я недавно обновился до IE 9, и у меня возникают странные проблемы.У меня есть страница с Gridview в панели обновления, сетка с командным полем для редактирования / удаления записей.В полях команд используется изображение для типа кнопки.Когда я нажимаю на кнопку, я получаю сообщение об ошибке Javascript, в котором говорится:

Error: Sys.ParameterCountException: Parameter count mismatch.         

Эта ошибка появляется только при использовании следующей комбинации (.NET 3.5 + IE 9 + кнопки типа изображения).Если я использую .NET 4.0 или IE 8 или кнопки типа Link / Button, я не получаю ту же ошибку.

<asp:CommandField ButtonType="Image" CancelImageUrl="~/Images/undo.jpg" 
     DeleteImageUrl="~/Images/delete.jpg" EditImageUrl="~/Images/edit_1.jpg" 
     InsertVisible="False" ShowDeleteButton="True" ShowEditButton="True" 
     UpdateImageUrl="~/Images/accept.jpg">
</asp:CommandField>

Знаете ли вы, как этого избежать?

Спасибо!

Ответы [ 3 ]

4 голосов
/ 13 июля 2011

Привет, я нашел решение.Я установил ScriptMode = "Release" в ScriptManager.Значением по умолчанию является Авто.Это решило мою проблему.Вы можете также использовать auto для того же самого, но вы должны установить, когда для retail установлено значение true, ASP.NET отключает определенные параметры конфигурации, такие как вывод трассировки, пользовательские ошибки и возможности отладки..

1 голос
/ 07 июля 2011

Если вы хотите сохранить панель обновления, вы можете использовать TemplateField вместо ButtonField или CommandField.

<asp:TemplateField HeaderText="Contacts">
 <ItemTemplate>
     <asp:ImageButton ImageUrl="../../images/icons/contacts.png" CommandArgument="<%# CType(Container, GridViewRow).RowIndex %>" CommandName="yourCommand" runat="server" />
 </ItemTemplate>
</asp:TemplateField>


Dim row As GridViewRow = uxgvServiceUsers.Rows(Convert.ToInt32(e.CommandArgument))

If e.CommandName.Trim.Equals("yourCommand") Then
                Response.Redirect("./Page.aspx")
1 голос
/ 07 июля 2011

Я тоже столкнулся с этой проблемой. Я использую .NET 3.5 + IE 9 + кнопки типа изображения. Ошибка исчезла после того, как я удалил панель обновления

...