0

我正在使用 DevExpress ASPxGridView 编辑表单,使用默认编辑表单。但是,当我在 IE6 中打开编辑表单并单击“更新”以插入记录时,它会导致 JavaScript 错误,提示“类型”为空或不是对象“。但是它在 IE7 中工作正常。我很困惑,不确定如何解决这个问题。代码如下。

<dx:ASPxGridView ID="ASPxGridView_JobTitles" runat="server" 
    AutoGenerateColumns="False" Caption="Titles" 
    ClientInstanceName="ASPxClientGridView_Titles" 
    DataSourceID="SqlDataSource_JobTitle" KeyFieldName="Title" Width="500px">
    <Settings UseFixedTableLayout="True" />
    <Columns>
        <dx:GridViewCommandColumn ButtonType="Image" Caption=" " VisibleIndex="0" 
            Width="65px">
            <UpdateButton Visible="True">
                <Image Url="~/images/update.png">
                </Image>
            </UpdateButton>
            <CancelButton Visible="True">
                <Image Url="~/images/cancel.png">
                </Image>
            </CancelButton>
            <EditButton>
                <Image Url="~/images/file_edit.png">
                </Image>
            </EditButton>
            <HeaderTemplate>
                <dx:ASPxButton ID="ASPxButton_New0" runat="server" AutoPostBack="false" 
                    Image-Url="~/images/file_add.png" Text="New">
                    <ClientSideEvents Click="function(s,e){ASPxClientGridView_Titles.AddNewRow();}" />
                </dx:ASPxButton>
            </HeaderTemplate>
        </dx:GridViewCommandColumn>
        <dx:GridViewDataTextColumn FieldName="Title" VisibleIndex="1">
            <PropertiesTextEdit>
                <ValidationSettings CausesValidation="True">
                    <RequiredField ErrorText="Is Required" IsRequired="True" />
                </ValidationSettings>
            </PropertiesTextEdit>
        </dx:GridViewDataTextColumn>
        <dx:GridViewCommandColumn ButtonType="Image" Caption=" " VisibleIndex="2" 
            Width="65px">
            <DeleteButton Visible="True">
                <Image Url="~/images/file_delete.png">
                </Image>
            </DeleteButton>
        </dx:GridViewCommandColumn>
    </Columns>
    <SettingsBehavior ConfirmDelete="True" />
</dx:ASPxGridView>
<asp:SqlDataSource ID="SqlDataSource_Title" runat="server" 
    ConnectionString="<%$ ConnectionStrings:TEST %>" 
    SelectCommand="SELECT [Title] FROM [Titles]" 
    UpdateCommand="UPDATE Titles SET Title = @Title WHERE (Title = Title)" 
    DeleteCommand="DELETE FROM Titles WHERE (Title = @Title)" 
    InsertCommand="INSERT INTO Titles(Title) VALUES (@Title)">
    <InsertParameters>
        <asp:Parameter Name="Title" Type="String" />
    </InsertParameters>
    <UpdateParameters>
        <asp:Parameter Name="Title" Type="String" />
    </UpdateParameters>
</asp:SqlDataSource>
4

1 回答 1

0

您使用的代码非常正确,我看不出出现此错误的原因。请告诉您使用的是哪个 ASPxGridView 版本?您可以使用最新的(10.1.5)吗?

于 2010-07-25T17:59:12.567 回答