javascript中的网格视图行验证
Gridview row validation in javascript
我有一个gridview,我想在其中验证我的两列。
在第一列中说将有150Kg的量,那么用户应该不能添加超过150的值,因为它更大,它不应该接受它
请建议如何在javascript中做到这一点。
<cc1:Grid ID="GrdConfirmation" EnableTypeValidation="true" runat="server" Width="100%"
ShowFooter="false" AllowAddingRecords="true" AllowSorting="false" AutoGenerateColumns="false"
FolderStyle="../Styles/Grid/style_12">
<ClientSideEvents OnClientSelect="GrdConfirmation_OnClientSelect" />
<Columns>
<cc1:Column ID="Column1" DataField="MKEY" HeaderText="Select" ReadOnly="true" Width="3%"
runat="server">
<TemplateSettings TemplateId="gtchkConfirm" HeaderTemplateId="HTConfirm" />
</cc1:Column>
<cc1:Column ID="Sr_No" DataField="Sr_No" HeaderText="Sr No" Visible="false" Width="0%">
<TemplateSettings TemplateId="tplNumbering" />
</cc1:Column>
<cc1:Column ID="col_save_srno" DataField="save_srno" HeaderText="Sr.No" Visible="true"
Width="3%" Align="center">
</cc1:Column>
<cc1:Column ID="Line_Id" DataField="Line_Id" HeaderText="Line id" Visible="false"
Align="left" Width="0%">
</cc1:Column>
<cc1:Column ID="Item_Mkey" DataField="Item_Mkey" HeaderText="Item Mkey" Visible="false"
Align="center" Width="0%">
</cc1:Column>
<cc1:Column ID="Item_Code" DataField="Item_Code" HeaderText="Item Code" Visible="true"
Align="left" Width="6%">
</cc1:Column>
<cc1:Column ID="Item_Desc" DataField="Item_Desc" HeaderText="Item Description" Visible="true"
Align="left" Width="13%" Wrap="true" HeaderStyle-Wrap="true">
</cc1:Column>
<cc1:Column ID="Lot_Batch_No" DataField="Lot_Batch_No" HeaderText="Lot / Batch No."
Visible="true" Align="left" Width="7%" Wrap="true">
</cc1:Column>
<cc1:Column ID="Exp_Dt" DataField="Exp_Dt" HeaderText="Exp Date" Visible="true" Align="left"
Width="7%" Wrap="true">
</cc1:Column>
<cc1:Column ID="Qty" DataField="Qty" HeaderText=" Quantity" Visible="true" Width="6%"
Align="left">
</cc1:Column>
<cc1:Column ID="Bx_Bg" DataField="Bx_Bg" HeaderText="Boxes/Bags" Visible="true" Width="6%"
Align="left" HeaderAlign="left">
</cc1:Column>
<cc1:Column ID="Net_Wgt" DataField="Net_Wgt" HeaderText="Net Weight" Visible="true"
HeaderAlign="center" Width="7%" Align="center">
</cc1:Column>
<cc1:Column ID="NO_OF_PALLETS" DataField="NO_OF_PALLETS" HeaderText="No Of Pallets"
HeaderAlign="center" Visible="true" Align="center" Width="6%" Wrap="true">
</cc1:Column>
<cc1:Column ID="Default_Allot" DataField="Default_Allot" HeaderText="Allocated Storage Bin No."
Visible="true" Width="10%" Align="center" Wrap="true">
</cc1:Column>
<cc1:Column ID="Confirmed_Allot" DataField="Confirmed_Allot" HeaderText="Confirmed Storage Bin No."
Visible="true" Width="10%" Align="center" Wrap="true">
<TemplateSettings TemplateId="PlainEditTemplate" />
</cc1:Column>
<cc1:Column ID="Storage_type" DataField="Storage_type" HeaderText="Storage Type"
Visible="false" Width="0%" Align="center" Wrap="true">
</cc1:Column>
<cc1:Column ID="Damaged_Qty" DataField="Damaged_Qty" HeaderText="Damaged Qty in Units"
Visible="true" Width="5%" Align="center" Wrap="true">
<TemplateSettings TemplateId="PlainEditTemplate" />
</cc1:Column>
<cc1:Column ID="Short_Fall_Excess" DataField="Short_Fall_Excess" HeaderText="Shortfall/ excess qty in units"
Visible="true" Width="5%" Align="center" Wrap="true">
<TemplateSettings TemplateId="PlainEditTemplate" />
</cc1:Column>
</Columns>
<Templates>
<cc1:GridTemplate runat="server" ID="PlainEditTemplate">
<Template>
<asp:TextBox runat="server" ID="txtconfirm" CssClass="excel-textbox" onfocus="markAsFocused(this)"
onblur="markAsBlured(this)" />
</Template>
</cc1:GridTemplate>
</Templates>
<AddEditDeleteSettings AddLinksPosition="Bottom" NewRecordPosition="Dynamic" />
<Templates>
<cc1:GridTemplate runat="server" ID="GridTemplate1">
<Template>
<input id="txttemp" type="text" />
</Template>
</cc1:GridTemplate>
</Templates>
<Templates>
<cc1:GridTemplate runat="server" ID="HTConfirm">
<Template>
<input type="checkbox" onclick="toggleSelection(this)" id="ChkSelector" />
</Template>
</cc1:GridTemplate>
<cc1:GridTemplate runat="server" ID="gtchkConfirm">
<Template>
<asp:CheckBox ID="chk_grid" runat="server" />
</Template>
</cc1:GridTemplate>
</Templates>
<Templates>
<cc1:GridTemplate runat="server" ID="TextBoxEditTemplate">
<Template>
<input type="text" name="TextBox1111" id="Txtconfirm<%# (Container.RecordIndex) %>"
class="excel-textbox" readonly="readonly" onfocus="GrdConfirmation.editWithTextBox(this)" />
</Template>
</cc1:GridTemplate>
<cc1:GridTemplate runat="server" ID="tplNumbering">
<Template>
<b>
<%# (Container.RecordIndex + 1)%>
</b>
</Template>
</cc1:GridTemplate>
<cc1:GridTemplate ID="TemplateWithCheckbox">
<Template>
<asp:CheckBox runat="server" ID="ChkID" ToolTip="<%# Container.Value %>" />
</Template>
</cc1:GridTemplate>
</Templates>
</cc1:Grid>
我的两个专栏是
<cc1:Column ID="Bx_Bg" DataField="Bx_Bg" HeaderText="Boxes/Bags" Visible="true" Width="6%"
Align="center">
</cc1:Column><cc1:Column ID="Damaged_Qty" DataField="Damaged_Qty" HeaderText="Damaged Qty in Units"
Visible="true" Width="5%" Align="center" Wrap="true">
<TemplateSettings TemplateId="PlainEditTemplate" />
</cc1:Column>
我想被写入GrdConfirmation_OnClientSelect()
函数
假设您只想在客户端进行验证,而您的要求并不是专门用javascript手动处理,那么您可以通过添加以下模板来实现这一点:
<cc1:GridTemplate runat="server" ID="WeightTemplate">
<Template>
<asp:TextBox runat="server" ID="txtWeight" CssClass="excel-textbox" onfocus="markAsFocused(this)" onblur="markAsBlured(this)" />
<asp:RangeValidator ID="WeightValidation" runat="server" ErrorMessage="Invalid weight" ValidationGroup="Validation" Type="Integer" ControlToValidate="txtWeight" MinimumValue="0" MaximumValue='<%# Eval("MaxWeight") %>' EnableClientScript="true"></asp:RangeValidator>
</Template>
</cc1:GridTemplate>
相关文章:
- 如何在网格视图中验证asp.net文本框
- Kendo UI自定义验证不适用于模板和视图模型
- 根据模型验证,显示弹出消息或视图
- 如果在ASP.Net MVC视图中验证失败,请设置httppostedfilebase
- 部分视图中不显眼的客户端验证不起作用
- 使用主干验证.js在没有视图的模型上
- HTML5验证在backbone.js onclick路由到另一个视图中不起作用
- 角度视图(如果未经过身份验证)显示单个视图
- 如何使用javascript asp.net在网格视图的同一行选中复选框时验证网格视图中的文本框
- mvc4中所有视图的通用javascript验证
- 在主干模型/视图上处理更复杂的验证逻辑(必填字段等)的最佳方式
- 使用注释验证视图中的列表
- 在 OnChange 事件上使用 javascript 验证网格视图中的文本框(不起作用)
- 在网格视图中的复选框和单击按钮时的验证之间切换
- 为多个网格视图选中“验证网格视图”复选框
- javascript中的网格视图行验证
- BackboneJS:从视图提交表单时触发表单验证
- jsViews:在data-link中更新视图之前检查要验证的数据
- 在弹出的局部视图中验证
- 在Asp上对ajax动态加载的视图启用表单验证的解决方案.净Mvc3