【发布时间】:2012-08-01 10:42:11
【问题描述】:
我想从内容页面中隐藏母版页表。
我尝试以不同的方式隐藏表格控件,但我在线收到以下错误消息:
tbl = (HtmlTable)Page.Master.FindControl("tbl_login");
错误:
对象引用未设置为对象的实例。
这是母版页上的表格控件和从登录页面隐藏母版页控件的代码。
有一个名为 POView 的页面,它有一个链接按钮来批准 PO,当您点击按钮时,它会显示弹出窗口,其中定义了一个母版页(文本框和 html 表中的两个按钮)的几个控件将请求发送到另一个名为 Login 的页面,该页面验证用户密码并在 DB 中进行一些更新,然后将消息显示到此弹出窗口 (response.write)。
我想要的只是从这个登录页面隐藏控件(母版页上定义的文本框和按钮)。
注意:登录页面没有任何母版页的引用标记。
@Page Language="C#" AutoEventWireup="true" CodeFile="login.aspx.cs" Inherits="login" %>
添加:这里是主页面按钮的onClick函数。它正在向登录页面发送请求。
function showHint(str, str2, str3, reason)
{
gDiv = 'appFeedback';
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Your browser does not support AJAX!");
return;
}
//replace "tricky" chars in QS
var pwd= str.replace('£','!!pound!!');
pwd= pwd.replace('£','!!pound!!');
pwd= pwd.replace('£','!!pound!!');
pwd= pwd.replace('£','!!pound!!');
pwd= pwd.replace('&','!!and!!');
pwd= pwd.replace('&','!!and!!');
pwd= pwd.replace('&','!!and!!');
pwd= pwd.replace('&','!!and!!');
var url="login.aspx";
url=url+"?q="+pwd;
url=url+"&q2="+str2;
url=url+"&q3="+str3;
url=url+"&reason="+reason;
url=url+"&entity=<%= Request["entity"] %>";
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
【问题讨论】:
-
您试图隐藏哪个页面的母版页控件?是“POView”页面还是 ApprovePO 页面?
-
这些控件在母版页上,我想在弹出窗口(登录页面)上隐藏它们