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标签内容... --------------------编程问答--------------------
刚写了不行
function alignRow() {
var goodstype = document.getElementsByTagName('divs').innerHTML;
alert(goodstype);
} --------------------编程问答--------------------
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() --------------------编程问答--------------------
冥顽不灵啊..... --------------------编程问答--------------------
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调用后台方法 --------------------编程问答--------------------
不明白怎么用 --------------------编程问答-------------------- 可以参考丰云的方式。
补充:.NET技术 , ASP.NET