我在我的 aspx 页面中写了一个 page Page 方法。在 Web 服务方法中,我需要调用 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
:
对非共享成员的引用需要对象引用
如何传递母版页对象或页面到页面方法?。所以我可以在 Sared 方法中使用。
有什么方法可以直接在 Page 方法中访问 Textbox 值?我需要访问页面方法中的几个控件。