【问题标题】:how to get all elements of div from another page in web service aspx [duplicate]如何从Web服务aspx中的另一个页面获取div的所有元素[重复]
【发布时间】:2014-02-19 09:07:28
【问题描述】:

我在 aspx 页面中有一个 div tablePrint。我想在我的网络服务中获取这个 div 的所有元素。实际上,我必须从具有 html 正文的服务发送电子邮件,因此我想将 tablePrint 作为电子邮件正文发送。我不知道如何在我的网络服务中获取tablePrint 的元素。我怎样才能做到这一点?

 <div class="pagecontent2"> 
                <asp:Panel ID="pnl" runat="server">
        <div id="tablePrint">
                <div style="BORDER-BOTTOM: #dfdfdf 3px solid; PADDING-BOTTOM: 1px; MARGIN-BOTTOM: 10px; HEIGHT: 25px;">
                <div style="FLOAT: left; COLOR: #007ec6; FONT-SIZE: 18px; VERTICAL-ALIGN: bottom; FONT-WEIGHT: bold; PADDING-TOP: 5px; padding-left:10px;">
                    <div style="float: left;">
                        CompanyName
                    </div>
                    <div style="float: left; padding: 5px 0 0 200px;">
                    </div>
                </div>
                <div style="TEXT-ALIGN: right; FLOAT: right">
                    <div style="color:gray;padding-top:8px;padding-right:5px;">Receipt</div>
                </div>
                <div class="clear">
                </div>
            </div>....

【问题讨论】:

  • 你用javacript获取div,使用innerHtml,读取内容,发送到服务器。

标签: html asp.net web-services


【解决方案1】:

这样传下去

JSON.stringify({'num':HTML});

您必须正确地将内容字符串化为 JSON。 HTML 可能包含使 JSON 表示法无效。

  var dataToSend = JSON.stringify({'num':HTML});
         $.ajax({ url: "EditingTextarea.aspx/GetValue",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                data: dataToSend , // pass that text to the server as a correct JSON String
                success: function (msg) { alert(msg.d); },
                error: function (type) { alert("ERROR!!" + type.responseText); }

            });

【讨论】:

    【解决方案2】:

    第一种方法,如果你不懂ajax,放一个asp文本框,一个asp按钮和任何html按钮,放上html按钮的点击事件:

    document.getElementById('TextBox1').value = document.getElementById('tablePrint').innerHTML;
    aspButton.click();
    

    然后在服务器端分配您的邮件正文部分

    mailMessage.Body = TextBox1.Text;
    

    并发送邮件。但是您必须在页面中将验证设置为

    ValidateRequest = "false"
    

    在你的 Web.config 文件中

    <httpRuntime requestValidationMode="2.0" />
    

    第二种方式,如果你知道 ajax,把你的 div 的 innerHTML 发送到服务器。为此,follow link

    【讨论】:

      猜你喜欢
      • 2011-06-30
      • 2014-03-07
      • 2021-09-15
      • 2022-01-16
      • 1970-01-01
      • 2021-09-04
      • 1970-01-01
      • 2011-07-06
      • 1970-01-01
      相关资源
      最近更新 更多