2012-08-23 27 views
0

我使用母版頁,更新面板,AJAX Tab容器以及modalpopup擴展器和其他AJAX驗證控件。對於終止重新生成粗體的行有一個問題。我需要有<asp:ListItem Text="Select Contract Termination Reason.." Value=""></asp:ListItem>控制錯誤:在VS 2008中刪除標記

'ddlContractTerminationReason' has a SelectedValue which is invalid because it does not exist in the list of items"

它的工作原理,但它突然開始在嘗試做出一些其他修改應用程序得到消除。如果我點擊保存後嘗試再次輸入,則會被刪除並保存文件。我的網絡管理員爲我重新安裝了一切,假設某些病毒問題,但看起來像別的東西導致這種情況。任何幫助,非常感謝。

<tr> 
    <td> 
    <asp:DropDownList ID="ddlContractTerminationReason" runat="server" AppendDataBoundItems="True" CausesValidation="True" CssClass="dropdown extralong" DataSourceID="dsTerminationReason" DataTextField="ReasonDescription" DataValueField="TerminationReasonID"> 
     <asp:ListItem Text="Select Contract Termination Reason.."></asp:ListItem>    
    </asp:DropDownList> 
    <asp:CustomValidator ID="cusValTerminationReason" runat="server" ClientValidationFunction="RequireTerminationReason" ControlToValidate="ddlContractTerminationReason" ErrorMessage="Please enter Termination Reason OR Other Resson, if the Contractor is Terminated!" OnServerValidate="ServerValidateTerminationDate" SetFocusOnError="True" Text="*" ValidateEmptyText="True" ValidationGroup="ContrMasterGroup"></asp:CustomValidator> 
    <asp:SqlDataSource ID="dsTerminationReason" runat="server" ConnectionString="<%$ ConnectionStrings:Conn %>" SelectCommand="SELECT [TerminationReasonID], [ReasonDescription] FROM [TerminationReasons] ORDER BY [ReasonDescription]"> </asp:SqlDataSource> 
    </td> 
    <td class="rightalign"> 
    <asp:Label ID="lblOtherContractTerminationReason" runat="server" CssClass="lbl" Text="if Others, Explain:"></asp:Label> 
    </td> 
    <td> 
    <asp:TextBox ID="txtOtherContractTerminationReason" runat="server" CssClass="long" TextMode="MultiLine"></asp:TextBox> 
    </td> 
    <td> </td> 
</tr> 

回答

0

後您的DataBind執行該代碼

ddlContractTerminationReason.DataBind(); 
ddlContractTerminationReason.Items.Add("Select Contract Termination Reason..");