■■■送分快来抢■■■如何用document.execCommand('saveAs')方法保存网页的部分内容?

cool99 2006-09-25 07:59:45
document.execCommand('saveAs')为javascript
...全文
1096 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cool99 2006-09-26
  • 打赏
  • 举报
回复
to net_lover(【孟子E章】) :thanks ,但我保存datagrid怎么不行呢?
myminimouse 2006-09-26
  • 打赏
  • 举报
回复
学习~
孟子E章 2006-09-26
  • 打赏
  • 举报
回复
拷贝即运行的例子

<%@ Page Language="C#" AutoEventWireup="True" %>
<%@ Import Namespace="System.Data" %>
<html>
<script language="C#" runat="server">
ICollection CreateDataSource()
{
DataTable dt = new DataTable();
DataRow dr;

dt.Columns.Add(new DataColumn("IntegerValue", typeof(Int32)));
dt.Columns.Add(new DataColumn("StringValue", typeof(string)));
dt.Columns.Add(new DataColumn("CurrencyValue", typeof(double)));

for (int i = 0; i < 9; i++)
{
dr = dt.NewRow();

dr[0] = i;
dr[1] = "Item " + i.ToString();
dr[2] = 1.23 * (i + 1);

dt.Rows.Add(dr);
}

DataView dv = new DataView(dt);
return dv;
}

void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
ItemsGrid.DataSource= CreateDataSource();
ItemsGrid.DataBind();
}
}
</script>
<script>
function sv()
{
b=window.open();
b.document.open();
b.document.write(document.getElementById("<%=ItemsGrid.ClientID%>").outerHTML);
b.document.close();
b.document.execCommand('saveAs')
b.close()
}
</script>

<body>
其他内容
<form runat=server>
<asp:DataGrid id="ItemsGrid"
BorderColor="black"
BorderWidth="1"
CellPadding="3"
AutoGenerateColumns="true"
runat="server">
<HeaderStyle BackColor="#00aaaa">
</HeaderStyle>
</asp:DataGrid>
<input type=button value=save onclick="sv()">
</form>
</body>
</html>

孟子E章 2006-09-26
  • 打赏
  • 举报
回复
但我保存datagrid怎么不行呢?

怎么会不行?

b.document.write(document.getElementById("<%=datagridID.ClientID%>").outerHTML);
微技术 2006-09-25
  • 打赏
  • 举报
回复
这个方法不错
amendajing 2006-09-25
  • 打赏
  • 举报
回复
老大的方法正确

用table.outerHTML
输出整个table,再execCommand
孟子E章 2006-09-25
  • 打赏
  • 举报
回复
<body>
\dsdsd
sd
d
<table id=a>
<tr><td>中文</td></tr>
</table>
<input type=button value=save onclick="sv()">
</body>
<script>
function sv()
{
b=window.open();
b.document.open();
b.document.write(a.outerHTML);
b.document.close();
b.document.execCommand('saveAs')
b.close()
}
</script>
孟子E章 2006-09-25
  • 打赏
  • 举报
回复
<body>
\dsdsd
sd
d
<table id=a>
<tr><td>dddd</td></tr>
</table>
<input type=button value=save onclick="sv()">
</body>
<script>
function sv()
{
b=window.open();
b.document.open();
b.document.write(a.outerHTML);
b.document.close();
b.document.execCommand('saveAs')
}
</script>
cool99 2006-09-25
  • 打赏
  • 举报
回复
网页有很多内容,我只想保存其中的一个table,有何好方法?在线等,顶者有分。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧