J'ai écrit une page Méthode de page dans ma page aspx. Dans la méthode de service Web, je dois appeler la zone de texte de retour de la méthode FindControl et obtenir la valeur de la zone de texte. Mais mon findControl prendra l'objet MasterPage pour itérer.Comment passer la page ou l'objet de page maître à la méthode de page AJAX
S'il vous plaît voir mon code
<script type = "text/javascript">
function ShowCurrentDateTime() {
$.ajax({
type: "POST",
url: "HRDefault.aspx/GetDate",
data: '',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function(response) {
alert(response.d);
}
});
}
function OnSuccess(response) { }
</script>
<System.Web.Services.WebMethod()> _
Public Shared Function GetDate() As String
Dim txt22_2 As TextBox = CType(RenderControls.FindControlRecursive
(Page.Master, "txt22_2"), TextBox)
Dim str As String
str = txt22_2.Text
Return String.Empty
End Function
Mais j'obtiens l'erreur du compilateur lorsque l'utilisation Page.Master
:
Référence à un membre non partagé nécessite une référence d'objet
Comment passer Objet de la page maître ou méthode Page à la page? Donc, je peux utiliser dans la méthode Sared.
Est-il possible d'accéder directement à la valeur Textbox dans la méthode Page? J'ai besoin d'accéder à quelques contrôles dans la méthode de la page.