在一个网页上提交一个文件,然后点击一个按钮,得到结果页面。
本帖最后由 fhljys 于 2013-11-21 11:10:36 编辑 http://www.genome.jp/kegg/tool/map_pathway1.html
有这么一个网站,我需要点击那个【选择文件】按钮,提交一个文件,然后点击[Exec]按钮,这样就会转到另一个结果页面。
这个操作时手动实现的,
有没有办法通过代码自动实现?
就是代码中自己转向这个页面,然后提交文件,点击Exec按钮,然后转向结果页面。最后用户看到的就是结果页面,不需要自己操作前面那些过程?
[解决办法]
你这描述的也太乱了 你这个要实现 点击选择文件 确定后自动执行上传+跳转到结果页
[解决办法]
你这描述的也太乱了 你这个要实现 点击选择文件 确定后自动执行上传+跳转到结果页
你打开那个链接看一下,那边有个【选择文件】按钮,点击那个上传一个文件后,然后点击【Exec】按钮,然后就会转到另外一个页面了。
我希望用程序实现这个过程。
你是想选择文件之后直接跳到结果页面?
关键在于我要用代码实现这几个操作。。如果直接用手操作时很简单的事,我想把这个网站的功能,嵌入到我自己的网站中。
你这描述的也太乱了 你这个要实现 点击选择文件 确定后自动执行上传+跳转到结果页
你打开那个链接看一下,那边有个【选择文件】按钮,点击那个上传一个文件后,然后点击【Exec】按钮,然后就会转到另外一个页面了。
我希望用程序实现这个过程。
你是想选择文件之后直接跳到结果页面?
关键在于我要用代码实现这几个操作。。如果直接用手操作时很简单的事,我想把这个网站的功能,嵌入到我自己的网站中。
你这描述的也太乱了 你这个要实现 点击选择文件 确定后自动执行上传+跳转到结果页
你打开那个链接看一下,那边有个【选择文件】按钮,点击那个上传一个文件后,然后点击【Exec】按钮,然后就会转到另外一个页面了。
我希望用程序实现这个过程。
你是想选择文件之后直接跳到结果页面?
关键在于我要用代码实现这几个操作。。如果直接用手操作时很简单的事,我想把这个网站的功能,嵌入到我自己的网站中。
全部交给上传控件的onchange啊 调用js啊
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void upFile_Click(object sender, EventArgs e)
{
if (Request.Files["File1"] != null)
{
Response.Write("选择了:" + Request.Files["File1"].FileName + "<br>");
//省去上传
Excel_Click(Button2, new EventArgs());
}
}
protected void Excel_Click(object sender, EventArgs e)
{
Response.Write("执行到了Excel<br>");
//这里跳转
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<div>
方法1<input id="File1" type="file" name="File1" onchange="if(this.value!=''){document.getElementById('<%=Button1.ClientID%>').click();}" />
<asp:Button ID="Button1" runat="server" Text="上传" OnClick="upFile_Click" />
<asp:Button ID="Button2" runat="server" Text="Excel" OnClick="Excel_Click" />
方法2:用WebClient传(免去选择文件)传完执行Excel_Click
</div>
</form>
</body>
</html>
你这个很好理解了,关键是你要怎么做。
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
protected void upFile_Click(object sender, EventArgs e)
{
if (Request.Files["File1"] != null)
{
Response.Write("选择了:" + Request.Files["File1"].FileName + "<br>");
//省去上传
Excel_Click(Button2, new EventArgs());
}
}
protected void Excel_Click(object sender, EventArgs e)
{
Response.Write("执行到了Excel<br>");
//这里跳转
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<div>
方法1<input id="File1" type="file" name="File1" onchange="if(this.value!=''){document.getElementById('<%=Button1.ClientID%>').click();}" />
<asp:Button ID="Button1" runat="server" Text="上传" OnClick="upFile_Click" />
<asp:Button ID="Button2" runat="server" Text="Excel" OnClick="Excel_Click" />
方法2:用WebClient传(免去选择文件)传完执行Excel_Click
</div>
</form>
</body>
</html>
我如何通过URL获取我要点击的控件?
protected void Page_Load(object sender, EventArgs e)
{
if(Request["type"]=="up")
upFile_Click(Button1, new EventArgs());
if(Request["type"]=="xls")
Excel_Click(Button2, new EventArgs());
}