Я написал метод Page page на моей странице aspx.В методе веб-службы мне нужно вызвать метод FindControl вернуть текстовое поле и получить значение текстового поля.Но мой findControl будет использовать объект MasterPage для итерации.
Пожалуйста, посмотрите мой код
<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
Но я получаю ошибку компилятора при использовании Page.Master
:
Ссылка на элемент без общего доступа требует ссылки на объект
Как передать объект Master Page или метод Page to Page ?.Поэтому я могу использовать метод Sared.
Есть ли способ получить доступ к значению Textbox непосредственно в методе Page?Мне нужен доступ к нескольким элементам управления в методе страницы.