2012-07-07 95 views
0

任何人都可以帮我出去吗?当我在我的创建事件的tabcontainer上放置requiredfieldvalidator时,我无法更新我在另一个选项卡上的formview >>>编辑事件的选项卡。 我完全不知道发生了什么,而且我试错了,我发现requiredfieldvalidator是导致我的formview停止更新到我的数据库的那个。而我这个requiredfieldvalidator在另一个标签上,那么它是如何影响的?!?!? 请指定或显示,例如我真的很新鲜和坏!requiredfieldvalidator与formview冲突

下面是创建标签>>>

<asp:TextBox ID="tb_eventName" runat="server" ValidationGroup="vg"></asp:TextBox> 

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
        ControlToValidate="tb_eventName" ErrorMessage="Enter event" 
        ForeColor="Red" ValidationGroup="vg" SetFocusOnError="True" >*  </asp:RequiredFieldValidator> 

     <asp:Button ID="bn_createEvent" runat="server" 
        Text="Create Event" onclick="bn_createEvent_Click" ValidationGroup="vg"/>` 

下面的代码为编辑事件标签的代码>>>

 <asp:FormView ID="FormView1" runat="server" CellPadding="4" DataKeyNames="eventID" 
        DataSourceID="SqlDataSource2" 
        OnItemDeleted="FormView1_ItemDeleted" OnItemInserted="FormView1_ItemInserted" 
        OnItemUpdated="FormView1_ItemUpdated" ForeColor="Black" BackColor="White" 
        BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" 
        GridLines="Vertical" > 
        <EditItemTemplate> 
         ID: 
         <asp:Label ID="eventIDLabel1" runat="server" Text='<%# Eval("eventID") %>' /> 
         <br /> 
         <br /> 
         Name:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 
         <asp:TextBox ID="eventNameTextBox" runat="server" 
          Text='<%# Bind("eventName") %>' /> 
         &nbsp&nbsp 
         <br /> 
         <br /> 


         Date:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 
         <asp:TextBox ID="eventDateTextBox" runat="server" 
          Text='<%# Bind("eventDate") %>' /> 
         <br /> 
         <br /> 

         Start-Time:&nbsp 
         <asp:TextBox ID="eventStartTimeTextBox" runat="server" 
          Text='<%# Bind("eventStartTime") %>' /> 
         <br /> 
         <br /> 

         End-Time:&nbsp&nbsp&nbsp 
         <asp:TextBox ID="eventEndTimeTextBox" runat="server" 
          Text='<%# Bind("eventEndTime") %>' /> 
         <br /> 
         <br /> 

         Location:&nbsp&nbsp&nbsp&nbsp&nbsp 
         <asp:TextBox ID="eventLocationTextBox" runat="server" 
          Text='<%# Bind("eventLocation") %>' /> 
         <br /> 
         <br /> 

         Email:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 
         <asp:TextBox ID="eventEmailTextBox" runat="server" 
          Text='<%# Bind("eventEmail") %>' /> 
         <br /> 
         <br /> 

         Contact No:&nbsp 
         <asp:TextBox ID="eventContactNoTextBox" runat="server" 
          Text='<%# Bind("eventContactNo") %>' /> 
         <br /> 
         <br /> 

         Description: 
         <asp:TextBox ID="eventDescriptionTextBox" runat="server" 
          Text='<%# Bind("eventDescription") %>' /> 
         <br /> 
         <br /> 

         Image:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp 
         <asp:TextBox ID="eventImageTextBox" runat="server" 
          Text='<%# Bind("eventImage") %>' /> 
         <br /> 
         <br /> 

         <asp:LinkButton ID="UpdateButton" runat="server" 
          CommandName="Update" Text="Update" /> 

`

添加的RequiredFieldValidator它不更新后我的formview到数据库

回答

0

尝试添加一个ValidationGroup到FormView中的按钮。确保您使用与导致formview更新失败的必需字段验证器相比不同的组名称。

<asp:LinkButton ID="UpdateButton" runat="server" 
    CommandName="Update" Text="Update" 
    ValidationGroup="formViewValidation" /> 

这应该使它的要求。点击更新按钮时,不会触发vg的字段验证程序。

编辑:只是为了检查。如果在“更新”按钮上添加CausesValidation="False",会发生什么情况?

+0

感谢您的回复,但仍然无法工作〜 – user1507221 2012-07-07 06:42:43

+0

我一直在玩所有这些行为,nth真的发生了,仍然没有工作; /请帮助 – user1507221 2012-07-07 07:48:58