即時通訊工作在Visual Studio中的.aspx頁面上。必填字段和asp.net
我想要一個文本框,後面跟着一個下拉菜單。
如果用戶在文本框id中輸入任何輸入,並且可以在點擊相應的按鈕之前選擇下拉菜單。
是如何使用RequiredFieldValidator的最好方法?
即時通訊工作在Visual Studio中的.aspx頁面上。必填字段和asp.net
我想要一個文本框,後面跟着一個下拉菜單。
如果用戶在文本框id中輸入任何輸入,並且可以在點擊相應的按鈕之前選擇下拉菜單。
是如何使用RequiredFieldValidator的最好方法?
我認爲你試圖做的是有條件的驗證 這個問題類似於你的Conditional Validation ASP.NET
是的,RequiredFieldValidator
適用於您的情況。只要確保啓用或禁用'如果用戶在文本框中輸入任何輸入'
您可以爲textbox的兩個字段和onblur創建驗證器使用javascript啓用/禁用驗證器。
HTML:
<asp:TextBox runat="server" ID="txt" onblur="enableVaidators();" />
的Javascript:
function enableValidators()
{
var val_Test = document.getElementById('<%=val_Test.ClientID%>');
var enableValidators = true;
// Perform check on whether to enable or disable based on your scenario
ValidatorEnable(val_Test, enableValidators);
}
我會使用基於文本框的狀態,這實現邏輯的CustomValidator。
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator.aspx
確定的問題,我認爲這會工作,但第二個字段是一個下拉菜單,我希望它以空白開始,所以用戶可以讓它爲空,如果他們願意。所以我只是有一個asp:DropDownList與一些asp:ListItem的,並有第一個項目是空白的?會不會有這種情況發生.IsValid仍然有效? –
是的,這將工作正常。 –
我只需要讓下拉項目動態加載 –