簡體   English   中英

ASP.NET-如何從頁面檢查用戶控件中文本框的值?

[英]ASP.NET - How to check value of a textbox in a user control from a page?

我有一個包含用戶控件的aspx頁面。 用戶控件有一個文本框,頁面有一個提交按鈕。

如何檢查用戶控件中的文本框是否不為null並從頁面顯示警報(如果是)?

您可以使用jquery輕松處理它。 只需處理輸入按鈕的onclick javascript事件:

$('#yourBtn').click(function(event) 
{        
    if($("#yourTxtbox").val().length > 0) 
    { 
        //do something

    } 
    else
    {
       alert("empty textbox");            
       event.preventDefault(); //prevent button click
    } 

}); 

您可以使用RequiredFieldValidator。 盡管Giorgio的jquery方法可以工作,但它僅是客戶端驗證,因此,如果用戶禁用了javascript,它將無法工作。 RequiredFieldValidator將涵蓋客戶端和服務器端驗證,並且不需要編寫任何javascript(如果您所進行的所有驗證都是該字段必填)。

<asp:Label ID="MyTextBoxLabel" AssociatedControlID="MyTextBox" runat="server">MyValue</asp:Label>
<asp:TextBox ID="MyTextBox" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="MyTextBoxRequiredValidator" runat="server" 
    ControlToValidate="MyTextBox" 
    Display="Dynamic"
    ErrorMessage="Please enter a value">
</asp:RequiredFieldValidator>

還有許多其他現成的驗證器,例如:

有關更多信息,請參見http://msdn.microsoft.com/en-us/library/aa479013.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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