[英]Client-Side Validation in a Modal Popup?
我有一個gridview / formview,主/細節關系正在進行中。
當我單擊formview(項目模板)中的按鈕時,我會顯示一個ajaxcontroltoolkit模式彈出窗口。
在這個彈出窗口中有一個文本框(實際上有幾個)。 我要在解除彈出窗口之前驗證此文本框中的數據(至少六位數,到目前為止,我正在使用正則表達式驗證程序)。
驗證器有效,但我仍然可以通過單擊“確定”來關閉該表單。 我想要做的是禁用彈出窗口上的確定按鈕,直到數據良好。
我試過在javascript中擺弄一些東西,但是我無法使它工作,因為在formview中找到控件似乎存在一些問題。
有任何想法嗎?
提前致謝。
沒有回發
您應該能夠在JavaScript中使用以下技術找到控件:
$document.getElementById('<%=btnSubmitForm.ClientID%>').disabled = true;
如果你正在使用RegularExpressionValidator,這個論壇會建議一種快速(雖然是hacky)方式來檢查你的表單是否有效,而不進行回發: http : //forums.asp.net/t/1114240.aspx
有了回發
您可以將Submit按鈕放在它自己的UpdatePanel中(如果它不在一個中),並在后面的代碼中啟用/禁用它,具體取決於驗證器的IsValid屬性的值。
如果您無法啟用啟用/禁用功能,則只需將模態保持打開狀態,這樣用戶就無法關閉它,直到輸入有效輸入或單擊取消:
protected void BtnSubmitClick(object sender, EventArgs e)
{
if (!regexValidator.IsValid)
{
modalPopupExtender.Show();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.