Сводка проверки не отображается в gridview - PullRequest
1 голос
/ 17 февраля 2012

Я использую две сводки проверки, но они не отображают сообщение об ошибке. Пока обязательное поле проверки правильности работает, но сводка проверки не отображается, поэтому моя проблема заключается в том, что
Я хочу показать сообщение об ошибке.

<div>
        <asp:GridView ID="GrdHiringResource" runat="server" AutoGenerateColumns="False" DataKeyNames="hiring_resource_id"
            OnRowCancelingEdit="GrdHiringResource_RowCancelingEdit" OnRowDataBound="GrdHiringResource_RowDataBound"
            OnRowEditing="GrdHiringResource_RowEditing" OnRowUpdating="GrdHiringResource_RowUpdating"
            OnRowCommand="GrdHiringResource_RowCommand" ShowFooter="True" OnRowDeleting="GrdHiringResource_RowDeleting"
            BackColor="White" BorderColor="#D1B271" BorderStyle="None" BorderWidth="1px"
            CellPadding="4">
            <FooterStyle BackColor="#FFFFCC" ForeColor="#330099" BorderColor="#D1B271" />
            <RowStyle BackColor="White" ForeColor="#000000" BorderColor="#D1B271" />
            <Columns>
                <asp:TemplateField HeaderText="Hiring Resource name" SortExpression="Location_name">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtName" runat="server" Text='<%# Eval("hiring_resource_name") %>' ></asp:TextBox>
                        <asp:RequiredFieldValidator ID="ReqName" ValidationGroup="update" Display="Dynamic"

                            runat="server" ControlToValidate="txtName" ErrorMessage="Please enter ResourceName">*</asp:RequiredFieldValidator>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="txtNewName" runat="server"></asp:TextBox>
                        <asp:RequiredFieldValidator ID="ReqNewname" runat="server" ValidationGroup="save"
                            ControlToValidate="txtNewName" ErrorMessage="Please enter ResourceName" Display="Dynamic"
>*</asp:RequiredFieldValidator>
                    </FooterTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label2" runat="server" Text='<%# Bind("hiring_resource_name") %>' ></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="Description">
                    <EditItemTemplate>
                        <asp:TextBox ID="txtdescription" runat="server"  TextMode="MultiLine" Text='<%# Bind("description") %>'></asp:TextBox>
                          <asp:RequiredFieldValidator ID="Reqdescription" ValidationGroup="update" Display="Dynamic"

                            runat="server" ControlToValidate="txtdescription" ErrorMessage="Please enter Description">*</asp:RequiredFieldValidator>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ID="txtNewdescription" runat="server" TextMode="MultiLine" ></asp:TextBox>
                        <asp:RequiredFieldValidator ID="ReqNewDescription" runat="server" ControlToValidate="txtNewdescription"
                            ErrorMessage="Please enter Description" ValidationGroup="save" Display="Dynamic">*</asp:RequiredFieldValidator>
                    </FooterTemplate>
                    <ItemTemplate>
                        <asp:Label ID="Label3" runat="server" Text='<%# Bind("description") %>'></asp:Label>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="" ShowHeader="False">
                    <EditItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
                            Text="Update" ValidationGroup="update"></asp:LinkButton>
                        <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                            Text="Cancel"></asp:LinkButton>
                    </EditItemTemplate>
                    <FooterTemplate>
                        <asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="true" CommandName="AddNew"
                            Text="Add New" ValidationGroup="save"></asp:LinkButton>
                    </FooterTemplate>
                    <ItemTemplate>
                        <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                            Text="Edit"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:CommandField HeaderText="" ShowDeleteButton="True" ShowHeader="True" />
            </Columns>
            <PagerStyle BackColor="#FFFFCC" ForeColor="#330099" HorizontalAlign="Center" BorderColor="#D1B271" />
            <SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="#663399" BorderColor="#D1B271" />
            <HeaderStyle BackColor="#D1B271" Font-Bold="True" ForeColor="#000000" HorizontalAlign="Center"
                BorderColor="#D1B271" />
        </asp:GridView>

    <asp:ValidationSummary runat="server"  ID="update" DisplayMode="BulletList" ShowMessageBox="true"
ShowSummary="false" EnableClientScript="false"/>
    <asp:ValidationSummary runat="server"  ID="save" DisplayMode="BulletList" ShowMessageBox="true"
ShowSummary="false" EnableClientScript="false"/>
      </div>

Ответы [ 3 ]

1 голос
/ 17 февраля 2012

Попробуйте установить ShowSummary = "true" или ShowMessageBox = "true"

http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.validationsummary.aspx

1 голос
/ 17 февраля 2012

Я думаю, что это проблема, установите для этого свойства значение true

  EnableClientScript="true" 

Обновление : у вас есть проблема, это validationGroup, либо добавьте свойство validationGroup в validationSummary, либо удалите valiationGroup из RequiredFieldValidators

<asp:ValidationSummary runat="server"  ID="update" DisplayMode="BulletList" ValidationGroup="update"/>
<asp:ValidationSummary runat="server"  ID="save" DisplayMode="BulletList" ValidationGroup="save"/>
1 голос
/ 17 февраля 2012

Я предлагаю вам использовать группы проверки. Кроме того, создайте отдельные ValidationGroups для валидаторов EditItemTemplate и валидаторов нижнего колонтитула. Это предотвратит увольнение другого. Эта ссылка также поможет вам:

Ссылка: Группы проверки

...