Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Obout grid OnClient CallbackError未显示警报消息_Javascript_C# 4.0 - Fatal编程技术网

Javascript Obout grid OnClient CallbackError未显示警报消息

Javascript Obout grid OnClient CallbackError未显示警报消息,javascript,c#-4.0,Javascript,C# 4.0,我在应用程序中使用了Obout网格。我已经在它上面设置了客户端事件,所有其他客户端事件都工作得很好,除了:OnClientCallbackError。我在服务器端有一个方法,在执行删除之前在数据库端验证删除。下面是它的代码: protected void DeleteRecord(object sender, GridRecordEventArgs e) { //check if the record is not used in any other re

我在应用程序中使用了Obout网格。我已经在它上面设置了客户端事件,所有其他客户端事件都工作得很好,除了:OnClientCallbackError。我在服务器端有一个方法,在执行删除之前在数据库端验证删除。下面是它的代码:

protected void DeleteRecord(object sender, GridRecordEventArgs e)
        {
            //check if the record is not used in any other relationship
            var id = Convert.ToInt32(e.Record["ID"].ToString());
            var result =_areaRepository.RelationshipCheck("env_Area", id);
            var desc = e.Record["Description"].ToString();
        string message;
            if(result <= 0)
            {
                //show error message
                _areaRepository.UpdateArea(id, desc, true);
               }
            else
            {
                message = "Record cannot be  deleted";
               throw new Exception(message);
            }
        }
在网格的客户端事件中,您有:

<ClientSideEvents ExposeSender="True" OnClientAdd="OnAdd" OnClientEdit="OnEdit" OnClientCallbackError="onCallbackError" />
警报消息必须显示为没有问题,但我的消息不起作用。 我已从代码中删除更新面板。我的母版页上有一个脚本管理器,看起来像:

<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" EnablePageMethods="True" EnablePartialRendering="True">
  </asp:ScriptManager>
我们已经买了奥波特套房。我已经向Obout支持者提出了同样的问题,但他们在整整一周后都没有回复我。当我运行应用程序时,我看到错误被抛出,我的应用程序被压碎。网格的代码为:

 <cc1:Grid ID="grid1" runat="server" CallbackMode="true" Serialize="true" AutoGenerateColumns="false"
    OnRebind="RebindGrid" OnInsertCommand="InsertRecord" OnDeleteCommand="DeleteRecord"
    OnUpdateCommand="UpdateRecord" EnableTypeValidation="False">
    <ClientSideEvents ExposeSender="True" OnClientAdd="OnAdd" OnClientEdit="OnEdit" OnClientCallbackError="onCallbackError" />

<TemplateSettings RowEditTemplateId="tplRowEdit" />
    <Columns>
        <cc1:Column DataField="ID" Visible="false" Width="150" ReadOnly="true" HeaderText="ID">
        </cc1:Column>
        <cc1:Column DataField="Code" AllowGroupBy="true" Wrap="false" ShowFilterCriterias="true"
            ParseHTML="false" Align="left" HeaderAlign="left" Width="200" HeaderText="Code">
            <TemplateSettings RowEditTemplateControlId="txtCode" RowEditTemplateControlPropertyName="value" />
        </cc1:Column>
        <cc1:Column DataField="Description" Visible="True" AllowGroupBy="true" Wrap="false"
            ShowFilterCriterias="true" ParseHTML="false" Align="left" HeaderAlign="left"
            Width="250" HeaderText="Description">
            <TemplateSettings RowEditTemplateControlId="txtDescription" RowEditTemplateControlPropertyName="value" />
        </cc1:Column>
        <cc1:Column DataField="UnitMeasureID" Visible="true" ShowFilterCriterias="true" HeaderAlign="left"
            ParseHTML="false" Align="left" Width="190" HeaderText="UnitMeasureID">
            <TemplateSettings RowEditTemplateControlId="txtUnitMeasureID" RowEditTemplateControlPropertyName="value" />
        </cc1:Column>
        <cc1:Column DataField="DLTD" Visible="false" ShowFilterCriterias="true" HeaderAlign="left"
            ParseHTML="false" Align="left" Width="110" HeaderText="DLTD">
        </cc1:Column>
        <cc1:Column HeaderText="EDIT" Width="150" AllowEdit="true" AllowDelete="true" />
    </Columns>
 <Templates>
        <cc1:GridTemplate runat="server" ID="tplRowEdit">
            <Template>
                <table class="rowEditTable">
                    <tr>
                        <td valign="top">
                            <fieldset style="width: 275px; height: 175px;">
                                <legend>New Mining Area Information</legend>
                                <table>
                                    <tr>
                                        <td>
                                            Code:
                                        </td>
                                        <td>
                                            <input type="text" id="txtCode" style="width: 150px;" class="ob_gEC" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Description:
                                        </td>
                                        <td>
                                            <input type="text" id="txtDescription" style="width: 150px;" class="ob_gEC" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Unit Measure:
                                        </td>
                                        <td>
                                            <cc3:OboutDropDownList ID="txtUnitMeasureID" runat="server" Height="150" Width="100%"
                                                DataSourceID="unitMeasureODS" DataTextField="Description" DataValueField="ID">
                                            </cc3:OboutDropDownList>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2">
                                            <br />
                                        </td>
                                    </tr>
                                </table>
                            </fieldset>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <input type="button" value="Save" onclick="grid1.save()" class="tdText" />
                            <input type="button" value="Cancel" onclick="grid1.cancel()" class="tdText" />
                        </td>
                    </tr>
                </table>
            </Template>
        </cc1:GridTemplate>
    </Templates>
</cc1:Grid>

您能否与此事件共享用于定义obout网格的html。我已修改了问题并在其中添加了代码。
 <cc1:Grid ID="grid1" runat="server" CallbackMode="true" Serialize="true" AutoGenerateColumns="false"
    OnRebind="RebindGrid" OnInsertCommand="InsertRecord" OnDeleteCommand="DeleteRecord"
    OnUpdateCommand="UpdateRecord" EnableTypeValidation="False">
    <ClientSideEvents ExposeSender="True" OnClientAdd="OnAdd" OnClientEdit="OnEdit" OnClientCallbackError="onCallbackError" />

<TemplateSettings RowEditTemplateId="tplRowEdit" />
    <Columns>
        <cc1:Column DataField="ID" Visible="false" Width="150" ReadOnly="true" HeaderText="ID">
        </cc1:Column>
        <cc1:Column DataField="Code" AllowGroupBy="true" Wrap="false" ShowFilterCriterias="true"
            ParseHTML="false" Align="left" HeaderAlign="left" Width="200" HeaderText="Code">
            <TemplateSettings RowEditTemplateControlId="txtCode" RowEditTemplateControlPropertyName="value" />
        </cc1:Column>
        <cc1:Column DataField="Description" Visible="True" AllowGroupBy="true" Wrap="false"
            ShowFilterCriterias="true" ParseHTML="false" Align="left" HeaderAlign="left"
            Width="250" HeaderText="Description">
            <TemplateSettings RowEditTemplateControlId="txtDescription" RowEditTemplateControlPropertyName="value" />
        </cc1:Column>
        <cc1:Column DataField="UnitMeasureID" Visible="true" ShowFilterCriterias="true" HeaderAlign="left"
            ParseHTML="false" Align="left" Width="190" HeaderText="UnitMeasureID">
            <TemplateSettings RowEditTemplateControlId="txtUnitMeasureID" RowEditTemplateControlPropertyName="value" />
        </cc1:Column>
        <cc1:Column DataField="DLTD" Visible="false" ShowFilterCriterias="true" HeaderAlign="left"
            ParseHTML="false" Align="left" Width="110" HeaderText="DLTD">
        </cc1:Column>
        <cc1:Column HeaderText="EDIT" Width="150" AllowEdit="true" AllowDelete="true" />
    </Columns>
 <Templates>
        <cc1:GridTemplate runat="server" ID="tplRowEdit">
            <Template>
                <table class="rowEditTable">
                    <tr>
                        <td valign="top">
                            <fieldset style="width: 275px; height: 175px;">
                                <legend>New Mining Area Information</legend>
                                <table>
                                    <tr>
                                        <td>
                                            Code:
                                        </td>
                                        <td>
                                            <input type="text" id="txtCode" style="width: 150px;" class="ob_gEC" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Description:
                                        </td>
                                        <td>
                                            <input type="text" id="txtDescription" style="width: 150px;" class="ob_gEC" />
                                        </td>
                                    </tr>
                                    <tr>
                                        <td>
                                            Unit Measure:
                                        </td>
                                        <td>
                                            <cc3:OboutDropDownList ID="txtUnitMeasureID" runat="server" Height="150" Width="100%"
                                                DataSourceID="unitMeasureODS" DataTextField="Description" DataValueField="ID">
                                            </cc3:OboutDropDownList>
                                        </td>
                                    </tr>
                                    <tr>
                                        <td colspan="2">
                                            <br />
                                        </td>
                                    </tr>
                                </table>
                            </fieldset>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <input type="button" value="Save" onclick="grid1.save()" class="tdText" />
                            <input type="button" value="Cancel" onclick="grid1.cancel()" class="tdText" />
                        </td>
                    </tr>
                </table>
            </Template>
        </cc1:GridTemplate>
    </Templates>
</cc1:Grid>