Javascript Obout grid OnClient CallbackError未显示警报消息
我在应用程序中使用了Obout网格。我已经在它上面设置了客户端事件,所有其他客户端事件都工作得很好,除了:OnClientCallbackError。我在服务器端有一个方法,在执行删除之前在数据库端验证删除。下面是它的代码: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
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>