当前位置:编程学习 > C#/ASP.NET >>

Asp.net 怎样取HTML标签内容??

 
问题: 我现在做一个功能,页面上的HTML是根据后台数据生成的完整静态HTML在页面像是,当我点击保存按钮时,根据标签名

称取里面完整的HTML记录到数据库。不知道怎样取HTML标签传入后台

例:

<form id="form1" runat="server">
    <div name="divs"> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
        <input type="button" onclick="alignRow()" value="右对齐第一行文字"> 
         <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
        <input type="button" onclick="alignRow()" value="右对齐第一行文字">
    </div>
    </form>

我要把 <div name="divs"> 的标签内容完整取出来保存到数据库,不知道怎样实现,我自己想是用Js但不知道怎样写
试了半天document.getElementsByTagName 好像不对,求解???
--------------------编程问答-------------------- div 加上runat="server"。
直接innerHTML 。可以吗 。
document.getElementsByTagName("div")返回的是一组数据 ,用js 应该要用到ajax 。 --------------------编程问答-------------------- document.getElementsById("xxx").innerHTML --------------------编程问答-------------------- 据标签名

称???? --------------------编程问答-------------------- 据标签名称当然用document.getElementsByTagName();
问题是名称容易出错,因为不唯一,而且有些地方不支持.

脑筋灵活点嘛,
把你所谓的名称赋给这个标签的ID不是一样的吗? --------------------编程问答--------------------
用JS取。。。

然后把取出来的HTML代码放入一个隐藏域。。。后台得隐藏域的值。。

或者前台直接用AJAX提交到一般处理程序中处理 --------------------编程问答-------------------- <div name="divs"> 

==>>

<div id="divs">  --------------------编程问答-------------------- 还是不知道 cs 后台怎样取 HTML标签内容... --------------------编程问答--------------------
引用 2 楼 foren_whb 的回复:
document.getElementsById("xxx").innerHTML


刚写了不行 
  function alignRow() {
             var goodstype = document.getElementsByTagName('divs').innerHTML;
             alert(goodstype);
         }  --------------------编程问答--------------------
引用 8 楼 lioukaiwen 的回复:
引用 2 楼 foren_whb 的回复:
document.getElementsById("xxx").innerHTML


刚写了不行 
  function alignRow() {
             var goodstype = document.getElementsByTagName('divs').innerHTML;
             aler……

div没有name属性 。 --------------------编程问答-------------------- <script type="text/javascript">
         function alignRow() {
             var goodstype = document.getElementsById('divs').innerHTML;
             alert(goodstype);
         } 
</script>


<body >
    <form id="form1" runat="server">
    <div id="divs"> 
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:LinkButton ID="LinkButton1" runat="server">LinkButton</asp:LinkButton>
        <input type="button" onclick="alignRow()" value="保存"> 
    </div>
    </form>
</body>

还是JS报错没有该属性 --------------------编程问答--------------------
jquery


$("div[name='divs']").html() --------------------编程问答--------------------
引用 8 楼 lioukaiwen 的回复:
引用 2 楼 foren_whb 的回复:
document.getElementsById("xxx").innerHTML


刚写了不行 
  function alignRow() {
  var goodstype = document.getElementsByTagName('divs').innerHTML;
  alert(goodstype);
  }

冥顽不灵啊..... --------------------编程问答--------------------
引用 10 楼 lioukaiwen 的回复:
<script type="text/javascript">
  function alignRow() {
  var goodstype = document.getElementsById('divs').innerHTML;
  alert(goodstype);
  } 
</script>


<body >
  <form id="form1" runat="se……


getElementsById

==>>

getElementById

看出来哪里不同没?? --------------------编程问答--------------------
如果换成ID。。

document.getElementById("divs").innerHTML;

肯定可以得到 --------------------编程问答-------------------- document.getElementById("divs").innerHTML;
这个就行了 --------------------编程问答-------------------- 谢谢你们HTML已经取到了,但不知道怎样传到CS文件里面去 --------------------编程问答-------------------- xueshi --------------------编程问答-------------------- jS取的,貌似要用AJAX提交,不然不好弄
给你一个方法参考:
//URL是请求的页面
//postData是提交的数据(必须是jSON格式)
function getAjaxResponse(url, postData) {
    var reData = "";
    var ajaxObj = createAjaxObj();
    if (ajaxObj) {
        ajaxObj.onreadystatechange = function() {
            if (ajaxObj.readyState == 4) {
                reData = ajaxObj.responseText;
            }
        }
        ajaxObj.open('POST', url, false);
        ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        ajaxObj.setRequestHeader("Cache-Control", "no-cache");
        ajaxObj.send(postData);
    }
    return reData;
}
function createAjaxObj() {
    var xmlObj = null;
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        return false;
    }
} --------------------编程问答-------------------- 谢谢,我试下 --------------------编程问答-------------------- 可以在js中调用页面后台方法的
<%FunctionName(value)%>
cs页面 
functionName(string value){
}
也可以使用ajax调用后台方法 --------------------编程问答--------------------
引用 20 楼 carryontilltomorrow 的回复:
可以在js中调用页面后台方法的
<%FunctionName(value)%>
cs页面 
functionName(string value){
}
也可以使用ajax调用后台方法


不明白怎么用 --------------------编程问答-------------------- 可以参考丰云的方式。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,