2013-02-16 45 views
0

我有以下代碼ASP.NET RequiredFieldValidator:我如何將值綁定到「InitialValue」屬性?

<div> 
    <asp:DropDownList ID="testDropDownList" runat="server" ValidationGroup="testValidationGroup"> 
     <asp:ListItem Value="Choose">[ Select Item ... ]</asp:ListItem> 
     <asp:ListItem Value="True">Yes</asp:ListItem> 
     <asp:ListItem Value="False">No</asp:ListItem> 
    </asp:DropDownList> 
    <asp:RequiredFieldValidator ID="testRequiredFieldValidator" runat="server" ValidationGroup="testValidationGroup" 
     ErrorMessage="*" InitialValue="Choose" ControlToValidate="testDropDownList"></asp:RequiredFieldValidator> 
    <br /> 
    <asp:Button ID="testButton" runat="server" OnClick="testButton_Click" Text="Button" 
     ValidationGroup="testValidationGroup" /> 
    <br /> 
</div> 

中,我驗證DROPDOWNLIST通過使用RequiredFieldValidator

如果改變initialvalue屬性的值從stactic班組長靜態屬性來讀取..但它總是給我emtpy字符串在運行時,除非此屬性的值爲「選擇」...

<asp:DropDownList ID="testDropDownList" runat="server" ValidationGroup="testValidationGroup"> 
     <asp:ListItem Value="Choose">[ Select Item ... ]</asp:ListItem> 
     <asp:ListItem Value="True">Yes</asp:ListItem> 
     <asp:ListItem Value="False">No</asp:ListItem> 
    </asp:DropDownList> 
    <asp:RequiredFieldValidator ID="testRequiredFieldValidator" runat="server" ValidationGroup="testValidationGroup" 
     ErrorMessage="*" InitialValue='<%# Util.ChooseValue %>' ControlToValidate="testDropDownList"> 
     </asp:RequiredFieldValidator> 

    <br /> 
    <asp:Button ID="testButton" runat="server" OnClick="testButton_Click" Text="Button" 
     ValidationGroup="testValidationGroup" /> 

可能任何人都可以幫助我知道我的代碼中存在什麼問題?

回答

2

請致電

testRequiredFieldValidator.databind() 

在頁面加載事件,讓我知道,如果這仍是個問題。

+0

是的,它的工作:)但爲什麼?你能解釋一下嗎? – 2013-02-16 11:29:54

+1

實際上,您正在使用綁定表達式(<%#Util.ChooseValue%>)爲驗證程序設置初始值,並且需要調用數據綁定方法來設置此值。 – Ravi 2013-02-16 11:34:44

1

在aspx.cs頁面的page_load事件中設置RequiredFieldValidator的InitialValue。

+0

我想知道爲什麼當前代碼不工作? – 2013-02-16 11:04:05

相關問題