C# WEB开发中,类中如何操作 另一个页面中的WEB控件
比如:我新建了一个类(类名:cxobj),这个类中大多都是静态函数,主要放一些公用的函数那么我如何在这个类中的静态函数中操作另一个页面(页面名:seve.aspx)上的W...
比如:我新建了一个类(类名:cxobj),这个类中大多都是静态函数,主要放一些公用的函数
那么我如何在这个类中的静态函数中操作另一个页面(页面名:seve.aspx)上的WEB控件,比如:TextBox1.Text="成功"; 展开
那么我如何在这个类中的静态函数中操作另一个页面(页面名:seve.aspx)上的WEB控件,比如:TextBox1.Text="成功"; 展开
展开全部
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
两个组件.
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
两个组件.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个页面其实也是一个class,没有实例化如何操作?
一种是在ashx里返回内容,然后在你的ajax里进行控制。
另外,也可以用callback来实现,省得多写一个ashx文件。
根据实际需要考虑。
如果你用CrossPagePostback可以实现对PreviousPage的访问(前提是public的成员)。
一种是在ashx里返回内容,然后在你的ajax里进行控制。
另外,也可以用callback来实现,省得多写一个ashx文件。
根据实际需要考虑。
如果你用CrossPagePostback可以实现对PreviousPage的访问(前提是public的成员)。
参考资料: http://zhidao.baidu.com/question/78343767.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
想直接操作,要把seve.aspx上的textbox的modifiers属性设为public。
建议设一个变量,传值,在seve.aspx页面接受。
建议设一个变量,传值,在seve.aspx页面接受。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设一个静态变量,将控件付给这个变量,然后又静态函数调用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
public static void cxobj( TextBox txt)
{
txt.text ="成功";
}
{
txt.text ="成功";
}
参考资料: 自己
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询