2014-01-07 33 views
0

我有一個radgrid顯示在一個頁面上,我希望在插入和編輯模式下創建一個特定的字段,但不一定知道如何去做這件事。Telerik Radgrid必填字段問題

+0

您可以發佈您的網格代碼?根據你是否使用模板,表格等,答案會有所不同。 – ShellNinja

回答

0

使用正則驗證

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" 
     runat="server" ErrorMessage="*" ControlToValidate="TextBox1"> 
</asp:RequiredFieldValidator> 

像這樣:

<telerik:RadGrid ID="RadGrid1" runat="server"> 
    <MasterTableView AutoGenerateColumns="False"> 
    <Columns> 
     <telerik:GridTemplateColumn HeaderText="ContactName" UniqueName="TemplateColumn"> 
     <EditItemTemplate> 
      <asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("ContactName") %>'></asp:TextBox> 
      <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" 
      ControlToValidate="TextBox1"></asp:RequiredFieldValidator> 
     </EditItemTemplate> 
     <ItemTemplate> 
      <asp:Label ID="Label1" runat="server" Text='<%# Eval("ContactName") %>'></asp:Label> 
     </ItemTemplate> 
     </telerik:GridTemplateColumn> 
     <telerik:GridEditCommandColumn UniqueName="EditCommandColumn"> 
     </telerik:GridEditCommandColumn> 
    </Columns> 
    </MasterTableView> 
</telerik:RadGrid> 

http://www.telerik.com/help/aspnet-ajax/grid-validation.html

+0

該鏈接能夠顯示我缺少的網格列中缺少的屬性 - 謝謝! –

0

對於像必填字段常見的驗證,我發現radgrid控件有它內置支持 http://docs.telerik.com/devtools/aspnet-ajax/controls/grid/data-editing/validation

<telerik:GridBoundColumn DataField="ShipName" HeaderText="ShipName" UniqueName="ShipName"> 
<ColumnValidationSettings EnableRequiredFieldValidation="true" EnableModelErrorMessageValidation="true"> 
    <RequiredFieldValidator ForeColor="Red" ErrorMessage="This field is required"></RequiredFieldValidator> 
    <ModelErrorMessage BackColor="Red" /> 
</ColumnValidationSettings> 

其中ModelErrorMessage控制驗證是僅在.NET 4.5時ModelBinding被使用。