C# WEB开发中,类中如何操作 另一个页面中的WEB控件

比如:我新建了一个类(类名:cxobj),这个类中大多都是静态函数,主要放一些公用的函数那么我如何在这个类中的静态函数中操作另一个页面(页面名:seve.aspx)上的W... 比如:我新建了一个类(类名:cxobj),这个类中大多都是静态函数,主要放一些公用的函数

那么我如何在这个类中的静态函数中操作另一个页面(页面名:seve.aspx)上的WEB控件,比如:TextBox1.Text="成功";
展开
 我来答
sololive
2008-12-23 · TA获得超过394个赞
知道小有建树答主
回答量:353
采纳率:0%
帮助的人:107万
展开全部
Hdoc.InternetExplorer ie = null;
System.Diagnostics.Process p = Process.Start("iexplore.exe","http://localhost/webProject/default.aspx");
Hdoc.ShellWindows allBrowsers = new SHDocVw.ShellWindowsClass();
Hdoc.InternetExplorer iet;
for(int i = 0; i < allBrowsers.Count; i ++)
{
iet = (Hdoc.InternetExplorer)allBrowsers.Item(i);
int debugVal = (int)p.MainWindowHandle;
int debug2Val = iet.HWND;
if(iet.HWND == (int)p.MainWindowHandle)
{
ie = iet;
break;
}
}
if(ie == null)
{
return;
}
Html.HTMLDocument theDoc = (Html.HTMLDocument)ie.Document;
HtmlDocumentOperation(theDoc);

private void HtmlDocumentOperation(Html.HTMLDocument theDoc)
{
Html.HTMLInputElement textBox = (Html.HTMLInputElement)theDoc.getElementById("Account");
textBox.value = "Account";
textBox = (Html.HTMLInputElement)theDoc.getElementById("DisplayName");
textBox.value = "SoloLive";
textBox = (Html.HTMLInputElement)theDoc.getElementById("Password");
textBox.value = "password";
textBox = (Html.HTMLInputElement)theDoc.getElementById("ConfirmPassword");
textBox.value = "password";

Html.HTMLAnchorElement anchor = (Html.HTMLAnchorElement)theDoc.getElementById("Linkbutton1");
anchor.href = "AboutMe.aspx";
anchor.click();
}

是不是想要这种处理方式?需要添加Microsoft.mshtml
SHDocVw
两个组件.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
CloudPRose
2008-12-23 · TA获得超过5175个赞
知道大有可为答主
回答量:3175
采纳率:66%
帮助的人:851万
展开全部
一个页面其实也是一个class,没有实例化如何操作?

一种是在ashx里返回内容,然后在你的ajax里进行控制。
另外,也可以用callback来实现,省得多写一个ashx文件。
根据实际需要考虑。

如果你用CrossPagePostback可以实现对PreviousPage的访问(前提是public的成员)。

参考资料: http://zhidao.baidu.com/question/78343767.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xupeiying
2008-12-23 · TA获得超过468个赞
知道小有建树答主
回答量:553
采纳率:0%
帮助的人:560万
展开全部
想直接操作,要把seve.aspx上的textbox的modifiers属性设为public。
建议设一个变量,传值,在seve.aspx页面接受。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友db0ac09ad
2008-12-23 · TA获得超过561个赞
知道答主
回答量:229
采纳率:0%
帮助的人:64万
展开全部
设一个静态变量,将控件付给这个变量,然后又静态函数调用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友598b2f9
2008-12-23 · TA获得超过183个赞
知道答主
回答量:48
采纳率:0%
帮助的人:43.3万
展开全部
public static void cxobj( TextBox txt)
{
txt.text ="成功";
}

参考资料: 自己

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式