簡體   English   中英

模態彈出窗口中的客戶端驗證?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM