PNM序列和asp.net:GridTemplateColumn应该是必需的

时间:2018-09-27 13:39:59

标签: asp.net gridview

我使用 PNM序列。我需要将一个网格列作为必填字段。

我知道如何使用任何单独的控件进行制作。例如。我可以输入:

<sq8:GridBoundColumn DataField="txtField" HeaderText="txtField" 
     SortExpression="txtField" UniqueName="txtField" FilterControlAltText="">
         <ColumnValidationSettings>
              <RequiredFieldValidator ForeColor=""></RequiredFieldValidator>
         </ColumnValidationSettings>
</sq8:GridBoundColumn>

我可以将此验证器用于TextBox

<sq8:Label runat="server" Text="Field:" ID="Label1" Width="100%"></sq8:Label> 
<nobr>
  <sq8:TextBox runat="server" ID="txtField" Width="100%"></sq8:TextBox> 
  <sq8:RequiredFieldValidator runat="server" 
       ErrorMessage="RequiredFieldValidator" 
       ID="RequiredFieldValidator4" 
       ControlToValidate="txtField" 
       SetFocusOnError="True">*</sq8:RequiredFieldValidator>
</nobr> 
  <sq:BindableControl runat="server" TargetControlID="txtField" 
      DataField="txtField"></sq:BindableControl>

它有效。用户由于出现错误而无法发送表单-该字段为空。

但是我需要对网格做同样的事情。

当我在"Edit columns"中打开Grid Wizard时,看不到任何属性为“强制性”或类似内容。

带有RequiredFieldValidator的代码不适用于网格列。如果我尝试使用它:

<Columns>
    <sq8:GridBoundColumn DataField="txtFieldGrid" HeaderText="txtFieldGrid" 
        SortExpression="txtFieldGrid" UniqueName="txtFieldGrid" 
        FilterControlAltText="">
            <sq8:RequiredFieldValidator runat="server" 
            ErrorMessage="RequiredFieldValidator" 
            ID="RequiredFieldValidator4" 
            ControlToValidate="txtFieldGrid" 
            SetFocusOnError="True">*</sq8:RequiredFieldValidator>
      <sq:BindableControl runat="server" TargetControlID="txtFieldGrid" 
            DataField="txtFieldGrid"></sq:BindableControl>                      
   </sq8:GridBoundColumn>
</Columns>

在这种情况下,我有一个错误: enter image description here

是否有一些用于验证网格列的方法?还是用网格不可能?
也许我可以使用一些JavaScript?

0 个答案:

没有答案