2012-07-07 93 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